根据环境在Rails中加载不同的Javascript文件
作者:互联网
在Rails 3.2中根据您的环境(生产或开发)加载不同的Javascript文件的最佳方法是什么?我正在尝试创建一个全局(是的,全局的)javascript变量,它应该根据环境而变化.该变量由JQuery调用,但是我编写的其他一些javascript文件也需要该变量.
是否最好根据我们正在运行的环境生成一个动态的application.js.erb,或者我错过了什么?
谢谢
解决方法:
What is the best way to load a different JavaScript file based on your environment (production or development) in Rails 3.2?
在您的应用程序布局中,您可以添加特定于环境的js文件,如下所示:
<% if Rails.env.development? %>
<%= javascript_include_tag 'development.js' %>
<% end %>
或更清洁的方式:
<% javascript_include_file "#{RAILS_ENV}.js" %>
您可以通过创建特定的js文件并在application.js.erb中要求它来以另一种方式实现相同的结果:
env_config.js.erb
<%= Rails.env.production? ? 'productionConf();' : 'regularConf();' %>
application.js.erb
//= require env_config
//= require jquery
...
标签:javascript,ruby-on-rails,erb,asset-pipeline 来源: https://codeday.me/bug/20190728/1559330.html