Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
rubyonrails&;Javascript_Javascript_Html_Ruby On Rails_Ruby - Fatal编程技术网

rubyonrails&;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。 这是正确的还是我忽略了一个陷阱 因为我在互联网上发现

我是RubyonRails的新手,我计划在我的应用程序中使用大量javascript。我做了一些研究,但我找不到这个问题的答案:

由于您能够将简单的html放在所有视图中(例如index.html.erb),因此我假设这些视图基本上是一个普通的html网页,因此您应该能够使用普通的html网页执行所有操作。例如,只要包含正确的doctype并像在任何其他html网页中一样为库的源代码提供标记,就可以从您喜欢的任何库中放入javascript。 这是正确的还是我忽略了一个陷阱

因为我在互联网上发现了很多关于RoR如何与任何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。