0

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

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

4

2 回答 2

2

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

<% if Rails.env.development? %>
  <%= javascript_include_tag "development.js" %>
<% end %>
于 2012-07-27T17:52:15.643 回答
1

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

如果它只是一个样式表或 javascript 文件,我会在应用程序布局中进行这些检查。如果您的开关更深入,我会在应用程序助手中创建一个助手,它会告诉您您的代码当前所在的环境,然后从您的代码中调用该助手。

于 2012-07-27T17:54:55.283 回答