[英]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.