Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.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
Rails特定于页面的css和javascript_Javascript_Html_Css_Ruby On Rails_Asset Pipeline - Fatal编程技术网

Rails特定于页面的css和javascript

Rails特定于页面的css和javascript,javascript,html,css,ruby-on-rails,asset-pipeline,Javascript,Html,Css,Ruby On Rails,Asset Pipeline,我正在尝试创建一个包含多个静态页面的Rails网站。 每个页面都有一个单独的css和javascript,我不想通过application.js或application.css加载它们,因为我不想让站点的其余部分可以使用它们 为了组织js和css,我尝试将每个页面特定的资产放在js和css文件夹中它们自己的文件夹下 有点像这样 - assets - javascripts -first - first.js - firststyle.js

我正在尝试创建一个包含多个静态页面的Rails网站。 每个页面都有一个单独的css和javascript,我不想通过application.js或application.css加载它们,因为我不想让站点的其余部分可以使用它们

为了组织js和css,我尝试将每个页面特定的资产放在js和css文件夹中它们自己的文件夹下

有点像这样

- assets
  - javascripts
      -first
        - first.js
        - firststyle.js
      -second
        - second.js
        - secondstyle.js
      -third
        - third.js
        - thirdstyle.js
在rails中调用这些文件的最佳方式是什么


我尝试使用in应用程序,然后在静态页面的底部包含js,但出现了一个错误,因为它在根javascripts文件夹中查找js文件,而不是它的子文件夹。

括住每个页面的html内容。 因此,各个页面上的所有元素都来自类和id,如first、second等。在特定页面的相应CSS和JS文件中使用这些元素。因此first.css.scss将.first{…}作为最外层的嵌套。 这假定您使用的是静态页面控制器,其操作类似于first等。

请查看。这个gem是一种使用特定于页面的coffeescript的方法,而无需在每个页面视图中包含所有内容。有几种不同的方法来执行特定于页面的JS。