2013-01-17 27 views
4

我試圖讓一個Rails 3.2.x中的應用程序在生產環境中運行,但每次我訪問部署的應用程序就抱怨資產不被編譯:如何將Elastic Beanstalk獲取到服務器編譯的資產?

An ActionView::Template::Error occurred in home#index: 

application.css isn't precompiled 
vendor/bundle/gems/actionpack-3.2.11/lib/sprockets/helpers/rails_helper.rb:142:in `digest_for' 


------------------------------- 
Request: 
------------------------------- 

* URL  : http://some-server.elasticbeanstalk.com/ 
* Parameters: {"controller"=>"home", "action"=>"index"} 
* Rails root: /var/app/current 
* Timestamp : 2013-01-17 17:22:55 UTC 

然而,當我諮詢我的EB的日誌文件比如我認爲這是每個部署的一部分:

Script succeeded. 
Executing script: /opt/elasticbeanstalk/hooks/appdeploy/pre/11_asset_compilation.sh 
Output from script: /usr/bin/ruby1.9 /usr/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets 

我可以在生產模式運行乘客的本地實例和資產供應的罰款。有人對任何可能出錯的人有所瞭解嗎?

+0

我遇到同樣的問題,部署到AWS的Elastic Beanstalk。直到最近一切都很順利。我試着恢復到以前的提交,但我仍然得到「application.css未預編譯」500錯誤。 – ajporterfield

回答

0

嘗試通過從您的應用程序根目錄運行以下命令,重新啓動您的應用程序:

touch tmp/restart.txt

修正這個問題對我來說。

相關問題