【问题标题】: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'

如果我把它放在里面会不会有错误的行为?

谢谢!

【问题讨论】:

标签: jquery ruby-on-rails-3 gemfile


【解决方案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 组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-25
    • 1970-01-01
    相关资源
    最近更新 更多