在Rails 3中使用jQuery插件

完成了Hartl伟大的Rails教程后,我现在正在通过非常好的jQuery –由Castledine和Sharkie 为Ninja新手工作 。 虽然我能够在我的rails项目中包含jquery.js和jquery-ui.js,但在添加其他jQuery插件时我会陷入困境。

我已经发现当插件托管在github上时,我可以使用命令行将它们导入到我的项目中:

[my rails app]$ rails install [github URL] 

插件成功导入/ vendor / plugin /目录,其中javascript_include_tag无法找到它们。 这种情况提示3个问题:

  1. 有没有办法将jQuery插件导入我的Rails应用程序,将它们放入它们所属的public / javascripts /目录中?

  2. 如果1的答案是“否”,有没有办法让javascript_include_tag搜索vendor / plugins /中的脚本? 这似乎是不好的做法,因为jQuery脚本远离public / javascript /目录,人们通常会在那里查找它们。

  3. 如果1和2都是“不是”,那么是否有更优雅的方式从供应商/插件/移动文件而不是$ mv或复制和粘贴?

注意:通过网络搜索,我在http://getsprockets.org/上遇到了37signals的sprokets gem,这似乎在某些方面可能有用,但超出了我目前的需求和理解。

感激任何想法!

通常的做法是下载您想要使用的插件的缩小版本并将其保存在public/javascripts目录中。

rails install用于Rails插件,而不是jQuery插件。

在当前的rails版本中,目录将是

 /vendor/assets/javascripts 

如果您坚持使用rails install,则可以编写rake或thor任务来为您复制文件。

您还可以尝试在public / javascripts目录和下载目录之间使用符号链接,以便样式表标记可以访问它。