gpt4 book ai didi

javascript - 配置Rails在开发和生产中使用不同的js

转载 作者:数据小太阳 更新时间:2023-10-29 06:03:47 25 4
gpt4 key购买 nike

我希望 Rails 在开发和生产模式下注入(inject)不同的 js 文件。

例子:

发展:

<script src="/javascripts/jquery.js" type="text/javascript"></script>
<script src="/javascripts/myscripts.js" type="text/javascript"></script>

生产:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
<script src="/javascripts/myscripts.min.js" type="text/javascript"></script>

是否可以在 Rails 3 中实现?

问候,阿列克谢·扎哈罗夫

最佳答案

至少从 Rails 3 开始,您可以将符号 :defaults 传递给 javascript_include_tag 助手,该符号在 config/application.rb 中定义在变量 config.action_view 中。 javascript_expansions[:defaults] =

这目前将被注释掉,并且始终至少包含 application.js。

如果您想为生产和开发定义一组不同的默认值,请将此行注释掉并打开 config/environments/production.rb 和 config/environments/development.rb。此处定义的任何设置都将覆盖 application.rb 中的任何设置,并且仅适用于相关环境。对于您的示例,您需要以下内容:

# development.rb
config.action_view.javascript_expansions[:defaults] = %w(jquery.js myscripts.js)

# production.rb
config.action_view.javascript_expansions[:defaults] = %w(http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js myscripts.min.js)

关于javascript - 配置Rails在开发和生产中使用不同的js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3711596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com