为啥“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”经常在资产组之外的主要内容,如果未能解决你的问题,请参考以下文章

银行委外资金“大撤退” 金融“去杠杆”进入下半场

杨德龙+黄金十年

项目管理五大过程组之启动

算法之LOWB三人组之选择排序

java学习数据组之arr

Linux下用户和组之浅谈