Miraage
Miraage

Reputation: 3464

How do I add conditional assets in Rails 4?

Let's call my libraries files libs.js with contents:

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

Upvotes: 4

Views: 1772

Answers (2)

Miraage
Miraage

Reputation: 3464

As @IS04 mentioned and I found results, here is what I need.

Use libs.js.erb instead of libs.js

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

Upvotes: 2

Tumas
Tumas

Reputation: 1727

Create two separate files. One for development, the other for production. lib_dev.js and lib.js.

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

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

And then in your layout load the necessary file depending on the environment.

Upvotes: 0

Related Questions