2012-08-10 46 views
2

我知道運行期望環境完全工作的rake任務需要實際建立數據庫連接。基本上,這就是爲什麼Heroku需要資產管道預編譯才能在環境加載之前運行的原因。何時何地在自定義Heroku buildpack中提供環境中的配置變量?

這就是爲什麼需要這條線部署軌3.X應用到雪松:

config.assets.initialize_on_precompile = false 

現在,我正在試圖建立,需要一個耙任務做其他資產編譯自定義生成包使應用程序按預期工作。這是因爲我已經國際化JS資產文件並使用https://github.com/fnando/i18n-js

我需要運行rake i18n:js:export並且需要環境。 * 在buildpack中,我可以添加這個調用並確保與Rails應用程序的數據庫連接可以工作嗎? *加載環境是這個任務的要求,我不知道怎麼去解決它,並給出了典型的錯誤:

rake aborted! 
could not connect to server: Connection refused 
    Is the server running on host "127.0.0.1" and accepting 
    TCP/IP connections on port 5432? 

當然,我可以在本地編譯,然後部署。但構建包似乎是以自動方式解決此問題的正確工具。謝謝您的幫助!

回答

相關問題