Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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
Ruby on rails 为什么rails 3 application.js文件声明它';在那里添加代码是不可取的吗?_Ruby On Rails_Ruby On Rails 3_Railscasts - Fatal编程技术网

Ruby on rails 为什么rails 3 application.js文件声明它';在那里添加代码是不可取的吗?

Ruby on rails 为什么rails 3 application.js文件声明它';在那里添加代码是不可取的吗?,ruby-on-rails,ruby-on-rails-3,railscasts,Ruby On Rails,Ruby On Rails 3,Railscasts,在rails 3中,application.js文件被移动到assets>javascripts>application.js。在此文件中,预加载的注释说明: 在此目录中的单独文件中添加新的JavaScript/Coffee代码,它们将自动 包含在可从访问的编译文件中 直接在这里添加代码是不可取的,但如果这样做,它将显示在 已编译的文件 然而,在许多教程(如railscasts)中,它们总是将代码添加到application.js文件中。这是在application.js仍在公用文件夹中时发生的

在rails 3中,application.js文件被移动到assets>javascripts>application.js。在此文件中,预加载的注释说明:

在此目录中的单独文件中添加新的JavaScript/Coffee代码,它们将自动 包含在可从访问的编译文件中 直接在这里添加代码是不可取的,但如果这样做,它将显示在 已编译的文件


然而,在许多教程(如railscasts)中,它们总是将代码添加到application.js文件中。这是在application.js仍在公用文件夹中时发生的。这段代码不应该在rails 3的application.js中吗?提前感谢

我想这取决于应用程序。如果您的应用程序只有几行javascript,我不会将JS放在单独的文件中。然而,对于更大的应用程序来说,在应用程序的每一个较大区域都有一个文件是有意义的


此外,您仍然有可能不总是包含所有的JS,即如果您有一个管理部分,您可以使用
javascript\u include\u标记
仅在应用程序的相关部分包含
admin.JS

我想这取决于应用程序。如果您的应用程序只有几行javascript,我不会将JS放在单独的文件中。然而,对于更大的应用程序来说,在应用程序的每一个较大区域都有一个文件是有意义的


此外,您还可以不始终包含所有的JS,即如果您有一个管理部分,您可以使用
javascript\u include\u标记
仅在应用程序的相关部分中包含
admin.JS

这就是编码的便利性。如果你把所有的东西都放在一个文件(application.js)中,从长远来看,它会很混乱,你会后悔的


但是在教程中,人们只是想让事情变得更快,所以他们把所有的代码都放到application.js中,这就是编码的便利性。如果你把所有的东西都放在一个文件(application.js)中,从长远来看,它会很混乱,你会后悔的


但是在教程中,人们只是想让事情变得更快,所以他们把所有的代码都放到application.js中。首先,我们谈论的是后Rails 3.1 application.js吗?如果是,那么我会说直接在application.js中编写代码不是一个好主意 最终,您的资产将被预编译,您的所有JS都将缩小为一个应用程序。JS
因此,我认为为了保持代码整洁,您可以在相应的文件中编写相关的javascript,并可能希望通过在application.js中明确提及它们来更改加载顺序。首先,我们是在谈论post Rails 3.1 application.js吗?如果是,那么我会说直接在application.js中编写代码不是一个好主意 最终,您的资产将被预编译,您的所有JS都将缩小为一个应用程序。JS 因此,我认为为了保持代码整洁,您可以在相应的文件中编写相关的javascript,并且可能希望通过在application.js中显式提及它们来更改加载顺序