2013-11-21 210 views
2

我一直在關注軌道上的reInteractive ruby​​(15分鐘的博客),並且在帖子的末尾(第二部分),我使用heroku上傳我的文件時出現錯誤:Ruby on Rails預編譯資產失敗

! Precompiling assests failed 

!Push rejected, failed to compile Ruby app 

To [email protected]:peaceful-sea-8032.git 
! [remote rejected] master -> master <pre-receive hook declined> 
error: failed to push some refs to '[email protected]:peaceful-sea-8032.git' 

ps:該應用在localhost上運行良好,我看到一些類似的問題,但我沒有成功嘗試他們的解決方案。

回答

1

在本地預編譯您的資產。在你的shell cd到你的應用程序文件夾,然後輸入:

RAILS_ENV=production bundle exec rake assets:precompile 

這將在本地預編譯的資產 然後,你必須

git add . 
git commit -am 'precompiled assets' 
git push heroku 

(eddited最後一行)

+0

嗨阿克蘇,爲感謝幫幫我。 我對此命令進行了預編譯:bundle exec rake assets:precompile RAILS_ENV = production然後我嘗試提交,但是這個句子出現了:致命的:帶-a的路徑沒有意義,你知道它是什麼嗎?我做了一個快速搜索,但沒有找到解決方案 – SupimpaAllTheWay

+0

「 - 」和「a」之間是否有空白(空白)。 ?請嘗試複製粘貼命令。 – ksu

+0

嗯,我不確定我第一次做錯了什麼,但我重新輸入並且現在有效,我還有其他一些問題,但這是所有這個問題,非常感謝你的時間。回頭見! =) – SupimpaAllTheWay