编程语言
首页 > 编程语言> > 根据环境在Rails中加载不同的Javascript文件

根据环境在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