【问题标题】:How to setup javascript files as :defaults in rails 4?如何将javascript文件设置为:rails 4中的默认值?
【发布时间】:2013-07-17 12:32:59
【问题描述】:

我当前使用 rails 3.2.10 的 RoR 应用程序,我想在 rails 4.0.0 上升级它。

我解决了 gem 依赖,但是当我运行 rails 服务器时,它给出了错误:-

undefined method `[]=' for nil:NilClass
config/application.rb:39:in `<class:Application>'

我的 config/application.rb 文件在第 39 行包含此代码。

#JavaScript files you want as :defaults (application.js is always included).
config.action_view.javascript_expansions[:defaults] = %w(jquery rails)

为此应该做什么-更改代码或删除任何依赖项或任何其他选项。

Rails 4 还支持资产预编译,所以我评论了这一行:-

#config.assets.enabled = true   In rails 4 assets pipline enable by default

【问题讨论】:

  • 我刚刚在 config/application.rb 中注释掉了config.act....,它为我解决了这个错误。我将进一步研究它。

标签: javascript ruby ruby-on-rails-3 gem ruby-on-rails-4


【解决方案1】:

如果您切换到使用资产管道,则不应再在模板中使用 javascript_include_tag :defaults,并且您不必再设置此配置选项。

javascript_include_tag on apidoc:""

【讨论】:

  • 好的...当我不使用 config.action_view.javascript_expansions[:defaults] = %w(jquery rails) / javascript_include_tag 那么其他选项是什么,因为我的资产之前无法正常工作在 3.2.12 中运行良好
  • 切换到资产管道需要一些时间 + 一些工作 - 但绝对值得,您将获得巨大的性能提升!见railscasts.com/episodes/…
  • @bjelli Gaurav 没有切换到资产管道。他已经在 Rails 3.2.10 中使用了它。他正在升级到默认启用资产管道的 Rails 4。
猜你喜欢
  • 2014-06-01
  • 2013-11-11
  • 1970-01-01
  • 1970-01-01
  • 2010-11-14
  • 1970-01-01
  • 2015-05-14
  • 2013-07-24
  • 2010-09-24
相关资源
最近更新 更多