2017-06-15 55 views
0

後。鏈輪找不到angular.js我使用的鐵軌5.0.3</p> <p>我已經在應用程序的根目錄添加到故宮這個項目甚至添加node_modules資產路徑

爲了node_modules裝入資產管道我添加下面一行到配置/初始化/ assets.rb

Rails.application.config.assets.paths << Rails.root.join('node_modules') 

然後我包括在我的application.js清單文件中,像這樣的角:

//= require angular/angular.js 
//= require app.js 
//= require_tree ./ng/constants 
//= require_tree ./ng/services 
//= require_tree ./ng/controllers 

我已經嘗試了許多變型,如:

require_directory angular 
require_tree angular 
require angular/angular.js 
require angular 

釷是DOES在本地工作,但是當我推到Heroku的,它說:

Sprockets::FileNotFound: couldn't find file 'angular/angular.js' with type 'application/javascript' 
...... [lists all the asset paths Sprockets has searched including node_modules] 
/tmp/build_93a7b2eb7cc158c5d30b242da36b56ac/node_modules 

似乎有事情發生時,應用程序加載的資產Heroku的生產時,它在發展本地運行比,但什麼是它?

我也試圖通過包括從配置/初始化/ assets.rb此行

Rails.application.config.assets.precompile += %w(application.js) 

,這個工作在Heroku的生產方式預編譯我的清單文件中的一切是先做:

rake assets:precompile 

爲什麼我必須在推送給主人之前預先編譯這些資產?我怎樣才能使這部分的默認過程?

+0

是你能找出這個原因的方法是什麼? – cavneb

+0

我還沒有找到原因。我剛剛繼續手動預編譯資產。 @cavneb –

回答

1

我們解決了這個是通過安裝webpacker寶石和運行rails webpacker:install

+1

感謝你的夥計哥們 –

相關問題