2010-07-19 80 views
0

当我开始新项目时我没有跳过原型,我想转移到JQuery。什么是切换库的最佳方式?如何在Rails 3中切换JavaScript库

+0

你能说清楚 - 你是关于设置jQuery的问题,还是将现有的prototype.js代码转换为jQuery? – 2010-07-19 04:54:43

+0

我只想摆脱对Prototype的任何引用。 – CountCet 2010-07-19 14:32:20

回答

1

您可以删除prototype/scriptaculous和rails.js库。然后将jquery和ujs adapter for jquery复制到你的javascripts目录,并将它们包含在你的布局中。

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

+0

这在10:55的Railscasts#205中也有介绍 – CountCet 2010-07-19 23:07:49

0

为Rails 3.0 RC更新:

我也一直在使用JAVASCRIPT_DEFAULT_SOURCES复位技术,对测试版的初始化,但是已经发现,这已经对Rails 3 RC删除,这将打破你的应用。

您通常看到的要么是一个“未定义的方法`reset_javascript_include_default”错误或 “不变::的ActionView ::助手没有定义AssetTagHelper :: JAVASCRIPT_DEFAULT_SOURCES(NameError)”

的修复/有什么变化

rails的维护者已经重构了JavaScript资产标签帮助器,并在railtie中移动了默认的脚本设置。所以,你只需要使用application.rb中如下:

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

道歉我长散漫介绍,肉之前 - 我把它放在那里,以帮助人们使用Google搜索这个问题。