Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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 4 我怎么能不在rails 4.0的每个页面中包含所有css和js文件呢?_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 4 我怎么能不在rails 4.0的每个页面中包含所有css和js文件呢?

Ruby on rails 4 我怎么能不在rails 4.0的每个页面中包含所有css和js文件呢?,ruby-on-rails-4,Ruby On Rails 4,我是个新手。这是我的问题。我刚刚发现,由rails在app/assets下生成的所有css和js文件都包含在每个页面中。我在考虑如何将它们分为本地的(仅此页面)和全局的(所有页面)。 例如,我想把jquery.js放在我的所有页面中。但是对于3dheloper.js,我希望它只出现在特定的页面中。 有什么好的方法可以做到这一点吗?当您避免在应用程序中使用单独的css/js文件时,资产管道可以很好地提高性能。强烈建议您遵循此方法 如果您希望某些js文件仅在某些页面上执行,则可以执行以下操作: 将控

我是个新手。这是我的问题。我刚刚发现,由rails在app/assets下生成的所有css和js文件都包含在每个页面中。我在考虑如何将它们分为本地的(仅此页面)和全局的(所有页面)。 例如,我想把jquery.js放在我的所有页面中。但是对于3dheloper.js,我希望它只出现在特定的页面中。
有什么好的方法可以做到这一点吗?

当您避免在应用程序中使用单独的css/js文件时,资产管道可以很好地提高性能。强烈建议您遵循此方法

如果您希望某些js文件仅在某些页面上执行,则可以执行以下操作:

将控制器/动作名称添加到
数据
属性到主体(在布局中)


当您避免在应用程序中使用单独的css/js文件时,资产管道可以很好地提高性能。强烈建议您遵循此方法

如果您希望某些js文件仅在某些页面上执行,则可以执行以下操作:

将控制器/动作名称添加到
数据
属性到主体(在布局中)


抱歉这么晚了。你的回答很有魅力!我认为这是迄今为止最漂亮的方法。顺便说一下,由于所有js文件都放在一个文件中,因此最好将每个js文件放在一个未命名的函数空间中,而不是使用局部变量。谢谢你的回答。很抱歉这么晚了。你的回答很有魅力!我认为这是迄今为止最漂亮的方法。顺便说一下,由于所有js文件都放在一个文件中,因此最好将每个js文件放在一个未命名的函数空间中,而不是使用局部变量。谢谢你的回答。
<body data-controller="<%= controller.controller_name %>" data-action="<%= controller.action_name %>">
if (($('body').data('controller') == 'YourSpecificController') && ($('body').data('action') == 'YourSpecificAction'))