11

我正在使用 Rails 3.1 中的资产管道,并且我只想在开发环境中包含一些 javascript 文件。

例子:

//= require application/jquery
//= require application/jquery_ujs
// next ones only for development environment
//= require application/badglobals
//= require application/consul

它有这样做的标准方法吗?有什么建议么?

更新

查看 Sprockets 当前文档,似乎没有办法做到这一点。

4

2 回答 2

12

为什么不在视图中只需要这些?将它们加载到资产中是否重要?在视图中加载它们:

<% if Rails.env.development? %>
  <%= javascript_include_tag "application/badglobals" %>
  <%= javascript_include_tag "application/consul" %>
<% end %>
于 2011-10-04T05:07:50.430 回答
3

如果您将application.js文件(或您调用//= require ...的任何文件)重命名为application.js.erb,您可以利用require_asset. IE:

//= require application/jquery
//= require application/jquery_ujs
<% if Rails.env.development? %>
  <%= require_asset 'application/badglobals' %>
  <%= require_asset 'application/consul' %>
<% end %>

来源:https ://github.com/sstephenson/sprockets/issues/90

于 2017-05-11T04:53:23.323 回答