2017-06-15 20 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

感谢你的伙计哥们 –

相关问题