如何在Rails中处理特定于环境的javascript文件?

如何在Rails中处理特定于环境的javascript文件?,javascript,ruby-on-rails,assets,Javascript,Ruby On Rails,Assets,假设您在开发和生产中有不同的设置(不同的选项,setInterval/setTimeout)。如何处理配置之间的更改 我在考虑使用生成器,每次在环境之间切换时,我都可以重新生成相关的js文件。你的方法是什么?非常非常简单。在我的布局中: <% if Rails.env.development? %> <%= javascript_include_tag "development.js" %> <% end %> 非常非常简单。在我的布局中: <%

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


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

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

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

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

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

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


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

根据您有多少不同的设置,我会使用ENV['RAILS_ENV'](RAILS 2.3,它可能在RAILS 3+中发生了更改)看看你是否在“生产”、“开发”等领域


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

为什么我总是选择复杂的路径。。。但是,您仍然需要对同一源文件的两个版本进行版本控制,对吗?不,您需要一个有条件包含的
development.js
文件,以及一个通常包含的
application.js
。为什么我总是选择复杂的路径。。。但是,您仍然需要对同一源文件的两个版本进行版本控制,对吗?不,您需要一个有条件包含的
development.js
文件,以及一个始终包含的普通
application.js