Ruby on rails 3.1 Rails3.1新手:我应该把javascript代码放在哪里?
我正在开发Rails 3.1应用程序,我不知道我应该把自己的javascript代码(例如my.js)放在哪里,以及把第三方javascript库(例如jQuery UI)放在哪里 我知道在旧版本的Rails中,javascript应该全部进入public/javascripts/目录,当我生成Rails 3.1应用程序时,没有public/javascripts/文件夹,但是有app/assets/和verndor/assets/和app/assets中有application.js,我想问:Ruby on rails 3.1 Rails3.1新手:我应该把javascript代码放在哪里?,ruby-on-rails-3.1,Ruby On Rails 3.1,我正在开发Rails 3.1应用程序,我不知道我应该把自己的javascript代码(例如my.js)放在哪里,以及把第三方javascript库(例如jQuery UI)放在哪里 我知道在旧版本的Rails中,javascript应该全部进入public/javascripts/目录,当我生成Rails 3.1应用程序时,没有public/javascripts/文件夹,但是有app/assets/和verndor/assets/和app/assets中有application.js,我想问:
require_树
用于将第三方库包含在app/vendor/assets/javascript/
而
需要应用程序中的“某物”
。js用于在app/assets/javascripts/下包含js文件??我说得对吗?将自己的javascript和coffeescript放在app/assets/javascripts
下
查看app/assets/javascripts/application.js
。运行rails新应用程序时
应已将//=require\u tree.
添加到此文件中
这是一个特殊说明,它理解wil会自动将所有文件包括在与application.js
文件相同的目录中及其下的子文件夹中
如果希望加载jquery和jquery ui,则application.js文件应该如下所示
//= require jquery
//= require jquery-ui
//= require jquery_ujs
//= require_tree .
如果您的捆绑包中有,这个gem已经为您将jquery文件添加到资产管道中,因此您不必担心手动下载它们
在应用程序视图的head部分,您需要在head部分包含javascript\u include\u标记“application”
。如果你用了发电机,它可能已经在那里了
有关更多信息,请仔细阅读
与
require_树
在一起的行中的
正在引用当前文件的位置。/=
运算符正在引用资产管道
将文件放置在app/assets、lib/assets或vendor/assets中会将其添加到资产管道中 Ryan Bates对铁路运输公司的资产管道有很好的概述。当我试图解决它时,它帮助了我 @Alex,你还是让我困惑,我在问第三方库放在哪里,我自己的js文件放在哪里。我也对application.js的用法和意义感到困惑。application.js中的Is require_tree用于在app/vendor/assets/javascript下包含第三方库,而application.js中的require“something”用于在app/assets/javascripts下包含js文件??我说的对吗?为了在资产管道中包含一个文件,您应该在application.js中以正确的顺序引用它。如果您将自己的javascript放入
app/assets/javascripts
并在存储在此位置的application.js中使用require\u tree.
,则您自己的javascript将被排除在外。jQuery文件来自注意,如果您使用jQuery ui
gem并手动添加jQuery ui
脚本,则会导致问题。最好是坚持宝石本身。