为啥“jQuery-Rails”经常在资产组之外
Posted
技术标签:
【中文标题】为啥“jQuery-Rails”经常在资产组之外【英文标题】:Why is 'jQuery-Rails' often outside of the asset group为什么“jQuery-Rails”经常在资产组之外 【发布时间】:2012-05-30 14:49:36 【问题描述】:为什么我经常在:assets
组之外看到gem 'jquery-rails
?
group :assets do
gem 'sass-rails', " ~> 3.1.0"
gem 'coffee-rails', " ~> 3.1.0"
gem 'uglifier'
end
gem 'jquery-rails'
如果我把它放在里面会不会有错误的行为?
谢谢!
【问题讨论】:
您好,您可以在这里阅读:guides.rubyonrails.org/asset_pipeline.html;为什么资产组在那里。希望这会有所帮助 【参考方案1】:jquery-rails
gem 还提供了一些测试助手。因此,也许出于这个原因,人们更愿意将其放在:assets
组之外。
但是,:assets
组包含在开发和测试环境中,因此如果您愿意,可以将jquery-rails
放入您的:assets
组中是绝对安全的。
只需确保在部署应用程序之前预编译资产即可。
【讨论】:
- 1 。如果您曾经在:assets
组中使用过jquery-rails
,您就会知道将NOT
放入:assets
组是完全安全的。有时,jquery-rails 可能会崩溃,并且没有预编译会有所帮助。把它放在:assets
之外就可以了。
@Aleks 只要您在正确的环境中预编译资产就可以了。如前所述,在生产环境中进行预编译是行不通的。
@Aleks 请注意,我说资产组包含在开发和测试中,我确实不说它包含在生产中。我还说过要在部署之前预编译资产。【参考方案2】:
真正的答案是gem 'jquery-rails'
经常会在生产中中断,除了从一开始就初始化 gem 本身之外,没有标准的方法可以解决这个问题。我在 heroku 上看到过这个问题。
解决方法是将jquery-rails
放在:assets
组之外,这样您就可以确保它不会分解。
即使这个问题是老问题了,我想确定是这个原因,你可能需要将'jquery-rails'
OUTSIDE :assets
组。
【讨论】:
以上是关于为啥“jQuery-Rails”经常在资产组之外的主要内容,如果未能解决你的问题,请参考以下文章