后。链轮找不到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 –