如何在Rails 3中切换JavaScript库

时间:2010-07-19 02:15:49

标签: ruby-on-rails

当我开始我的新项目时,我没有跳过原型,我想转移到JQuery。切换库的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

您可以删除原型/ scriptaculous和rails.js库。然后将jquery和ujs adapter for jquery复制到javascripts目录并将其包含在布局中。

我建议您查看rails3-generators插件。它为这样的常见任务提供了生成器。在jquery案例中,您只需运行rails g jquery:install生成器,将为您复制文件,并在初始化程序中设置JAVASCRIPT_DEFAULT_SOURCES,以便javascript_include_tag :defaults仍然有效。

答案 1 :(得分:0)

Rails 3.0 RC更新:

我也一直在测试版的初始化程序中使用JAVASCRIPT_DEFAULT_SOURCES重置技术,但是发现这已经在Rails 3 RC中删除了,这会破坏你的应用程序。

您通常会看到“未定义的方法`reset_javascript_include_default'”错误或“常量ActionView :: Helpers :: AssetTagHelper :: JAVASCRIPT_DEFAULT_SOURCES未定义(NameError)”

修复/改变了什么

rails维护者已经重构了javascript资产标记帮助程序,并在railstie中移动了默认脚本设置。所以你只需要在application.rb中使用以下内容:

config.action_view.javascript_expansions = { :defaults => ['jquery', 'rails', 'etc'] }

为我漫长的漫无边际的介绍道歉,在肉之前 - 我把它放在那里帮助人们谷歌搜索这个问题。