2017-03-08 35 views
0

我試圖將我的Rails 3.2應用程序推到Heroku,但推得到拒絕,因爲鏈接無法找到我引用的目錄require_tree。Heroku構建失敗 - Sprockets :: ArgumentError:require_tree參數必須是目錄

應用程序/資產/ Java腳本/ application.js中

//= require_tree ../../../vendor/assets/extender/ 

構建的錯誤部分看起來像:

Running: rake assets:precompile 
rake aborted! 
Sprockets::ArgumentError: require_tree argument must be a directory 
(in /tmp/.../app/assets/javascripts/application.js:1) 

據我瞭解項目vendor/assets/下應可好像他們在app/assets/之下,但我似乎無法得到這個工作,並且我在上面的工作方式在本地工作,所以我正在運行它。

我不明白的是爲什麼這個工作在本地,但沒有推到Heroku。任何幫助是極大的讚賞!

回答

1

解決:由於某種原因,我.gitignore無視/vendor

0

應用程序/資產/ JavaScript的供應商/資產/ JavaScript的得到合併到同一水平,所以你應該require_tree extender如果供應商/資產/ Java腳本/擴展/存在。

你不應該去做../../../vendor/assets/javascripts/。見搜索路徑http://guides.rubyonrails.org/asset_pipeline.html#asset-organization

+1

嘿萊託!感謝您的迴應。我知道搜索路徑,但我試圖建立一個不同的結構。我真正好奇的是爲什麼它不能在Heroku上工作。 –

+0

我很高興你能找到解決方案,將答案標記爲這樣,以便其他人可以輕鬆地看到你做了什麼。 – Leito

+0

必須等2天才能接受我自己的回答:) –