ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

根据环境在Rails中加载不同的Javascript文件

2019-07-28 07:34:09  阅读:227  来源: 互联网

标签:javascript ruby-on-rails erb asset-pipeline


在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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有