rubyonrails&;Javascript
我是RubyonRails的新手,我计划在我的应用程序中使用大量javascript。我做了一些研究,但我找不到这个问题的答案: 由于您能够将简单的html放在所有视图中(例如index.html.erb),因此我假设这些视图基本上是一个普通的html网页,因此您应该能够使用普通的html网页执行所有操作。例如,只要包含正确的doctype并像在任何其他html网页中一样为库的源代码提供标记,就可以从您喜欢的任何库中放入javascript。 这是正确的还是我忽略了一个陷阱 因为我在互联网上发现了很多关于RoR如何与任何javascript库一起使用都不是那么简单的问题,你必须采取特殊的步骤等等 如果有人能帮我解释一下,我会非常感激的。rubyonrails&;Javascript,javascript,html,ruby-on-rails,ruby,Javascript,Html,Ruby On Rails,Ruby,我是RubyonRails的新手,我计划在我的应用程序中使用大量javascript。我做了一些研究,但我找不到这个问题的答案: 由于您能够将简单的html放在所有视图中(例如index.html.erb),因此我假设这些视图基本上是一个普通的html网页,因此您应该能够使用普通的html网页执行所有操作。例如,只要包含正确的doctype并像在任何其他html网页中一样为库的源代码提供标记,就可以从您喜欢的任何库中放入javascript。 这是正确的还是我忽略了一个陷阱 因为我在互联网上发现
谢谢 只需将javascript文件的源位置指向
layout/application.html.erb
文件
e、 g:
这将加载public/javascripts/
目录中的所有javascript文件
如果需要更加具体,还可以将每个文件用一个简单的逗号分隔,如下所示:
更好的方法是将所有javascript代码放在该目录中的文件中
如果是一般用途,可以将代码放入public/javascripts/application.js
文件中
希望它能帮助你 在Rails 3.1中,资产管道的使用改变了集成javascript的方式。JS文件不再需要复制到
public/javascripts
目录中,而是作为外部Gems安装。宝石就是一个很好的例子。如果将其添加到Gemfile中,就可以将pjax javascript包含到应用程序布局中,而无需运行任何rake任务将其复制到public
目录中
这有助于保持
公共
目录的整洁,并使交换不同的JS库变得更容易,而且麻烦最小。非常感谢。但我仍然想知道是否有可能像处理常规html文件一样处理视图?如果我使用了你描述的方法,访问javascript方法的语法是什么?是的,可以像对待普通html文件一样对待视图,你可以毫无问题地将javascript放在那里。访问javascript方法的语法是什么意思?例如,一旦您进入application.js
文件,它就是纯javascript。