你如何处理Rails中的环境特定的JavaScript文件?

时间:2012-07-27 17:47:26

标签: javascript ruby-on-rails assets

假设您在开发与生产方面有不同的设置(不同的选项,setInterval / setTimeout的不同时间)。你如何处理配置之间的变化?

我正在考虑使用生成器,每次在环境之间切换时,我都可以重新生成相关的js文件。你的方法是什么?

2 个答案:

答案 0 :(得分:2)

非常非常简单。在我的布局中:

<% if Rails.env.development? %>
  <%= javascript_include_tag "development.js" %>
<% end %>

答案 1 :(得分:1)

根据您拥有的这些不同设置中的多少,我会使用ENV ['RAILS_ENV'](Rails 2.3,它可能已在Rails 3+中更改)来查看您是否处于'生产','开发'等等。

如果它只是一个样式表或javascript文件,我会在应用程序布局中进行这些检查。如果你的开关更深入,我会在应用程序帮助器中做一个帮助器,它会告诉你代码当前所处的环境,并从你的代码中调用那个帮助器。