後。鏈輪找不到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
爲什麼我必須在推送給主人之前預先編譯這些資產?我怎樣才能使這部分的默認過程?
是你能找出這個原因的方法是什麼? – cavneb
我還沒有找到原因。我剛剛繼續手動預編譯資產。 @cavneb –