如何在Rails 4中添加条件资产?

时间:2014-09-18 10:27:38

标签: ruby-on-rails asset-pipeline sprockets

让我们用我的文件libs.js调用内容:

//= require angular
//= require lodash
//= require restangular
//= require angular-mocks if Rails.env.development?

2 个答案:

答案 0 :(得分:2)

正如@ IS04所提到的,我找到了结果,这就是我需要的。

使用libs.js.erb代替libs.js

//= require angular
//= require lodash
//= require restangular
<% require 'angular-mocks' if Rails.env.test? %>

答案 1 :(得分:0)

创建两个单独的文件。一个用于开发,另一个用于生产。 lib_dev.js和lib.js.

# lib.js
//= require angular
//= require lodash 
//= require restangular

# lib_dev.js
//= require ./lib
//= require angular-mocks

然后在您的布局中根据环境加载必要的文件。