簡體   English   中英

使用Rails 3.1預編譯資產

[英]Precompiling Assets with Rails 3.1

我向Heroku推送更改,我得到了...

耙子流產了!
無法連接到服務器:連接被拒絕
服務器是否在主機“ 127.0.0.1”上運行並接受
端口5432上的TCP / IP連接?

當我查閱Heroku文檔Here時 ,它告訴我需要“在本地config / database.yml中配置不存在的數據庫”我不確定如何創建“不存在的數據庫”嗎? 我是一個初學者,希望您能給我任何幫助。 謝謝。

在Heroku上,您必須在config / application.rb中設置以下行:

config.assets.initialize_on_precompile = false

http://guides.rubyonrails.org/asset_pipeline.html#precompiling-assets

為了更快地進行資產預編譯,您可以通過在config / application.rb中將config.assets.initialize_on_precompile設置為false來部分加載應用程序,盡管在這種情況下,模板看不到應用程序對象或方法。 Heroku要求此為假。

這意味着輸入本地開發環境中實際上不存在的數據庫的名稱。 然后嘗試運行rake assets:precompile

您正在本地模擬相同的場景(一個不可用的數據庫)。

您是否在此應用程序中使用Devise? 它有一個與此類似的已知問題 您可能要更新該gem。

我遇到了同樣的問題。 似乎由於某種原因,在資產預編譯時未設置DATABASE_URL環境變量。 解決方法是在production.rb文件中設置DATABASE_URL。 ENV["DATABASE_URL"] = <your db url>應該可以解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM