Ruby on rails Rails-应用程序布局未在显示、新建和编辑页面中呈现
我在Rails 4.1应用程序中添加了一些自定义CSS和JS文件。应用程序布局页面包含导航条代码、左侧导航菜单和收益空间。文件中正确提到了JS和CSS文件,所有这些文件都添加到application.rb中的预编译中Ruby on rails Rails-应用程序布局未在显示、新建和编辑页面中呈现,ruby-on-rails,Ruby On Rails,我在Rails 4.1应用程序中添加了一些自定义CSS和JS文件。应用程序布局页面包含导航条代码、左侧导航菜单和收益空间。文件中正确提到了JS和CSS文件,所有这些文件都添加到application.rb中的预编译中 <script src="assets/jquery.min.js"></script> <!-- Bootstrap --> <script src="assets/bootstrap.js"></script>
<script src="assets/jquery.min.js"></script>
<!-- Bootstrap -->
<script src="assets/bootstrap.js"></script>
<!-- App -->
<script src="assets/app.js"></script>
<script src="assets/app.plugin.js"></script>
<script src="assets/jquery.slimscroll.min.js"></script>
现在,这个布局对于索引页面来说很好。但是,当我进入节目、新建页面和编辑页面时,布局就崩溃了。无法识别资产目录中的CSS或JS文件
在终端中,我注意到当我点击一个链接时,比如说,http://localhost:3000/groups/1
,我看到了类似“ActionController::RoutingError(没有路由匹配[GET]”/groups/assets/app.js”)
和ActionController::RoutingError(没有路由匹配[GET]”/groups/assets/bootstrap.css”)
基本上,应用程序布局中提到的所有文件都无法识别,并且存在路由错误。所有对象都会发生同样的情况。我检查了一些SO解决方案,所有控制器都继承自ApplicationController
有人能告诉我出了什么问题吗?为什么应用程序会在每个对象的资产折叠中查找资产,而不是全局位置
PS:我不确定在这里粘贴什么代码来帮助解决这个问题。如果您需要查看特定页面,请告诉我。Rails有视图帮助程序来正确引用您的CSS和JavaScript资产。目前,资产路径并不总是指根目录(因为它没有前缀
/
),这会给您带来问题
在布局中使用以下帮助程序:
<%= stylesheet_link_tag 'application' %>
<%= javascript_include_tag 'application' %>
.Rails有视图帮助程序来正确引用CSS和JavaScript资产。目前,资产路径并不总是引用根目录(因为它没有前缀
/
),这会给您带来问题
在布局中使用以下帮助程序:
<%= stylesheet_link_tag 'application' %>
<%= javascript_include_tag 'application' %>
.Rails有视图帮助程序来正确引用CSS和JavaScript资产。目前,资产路径并不总是引用根目录(因为它没有前缀
/
),这会给您带来问题
在布局中使用以下帮助程序:
<%= stylesheet_link_tag 'application' %>
<%= javascript_include_tag 'application' %>
.Rails有视图帮助程序来正确引用CSS和JavaScript资产。目前,资产路径并不总是引用根目录(因为它没有前缀
/
),这会给您带来问题
在布局中使用以下帮助程序:
<%= stylesheet_link_tag 'application' %>
<%= javascript_include_tag 'application' %>
.您使用的是相对URL
资产/…
,因此当您访问/groups
的索引
页面时,您可以从/groups/assets/…
下载资产
您可以改为使用绝对路径:/assets/groups/…
如果为索引页正确下载了资源,那么现在将为所有页面正确下载这些资源
然而,正如@fivedigit所提到的,您应该真正使用Rails资产助手。这将在开发模式和在生产模式下编译资产时设置正确的URL。您使用的是相对URL
资产/…
,因此当您访问/groups
处的索引
页面时,您可以从/groups/assets/…
您可以改为使用绝对路径:/assets/groups/…
如果为索引页正确下载了资源,那么现在将为所有页面正确下载这些资源
然而,正如@fivedigit所提到的,您应该真正使用Rails资产助手。这将在开发模式和在生产模式下编译资产时设置正确的URL。您使用的是相对URL
资产/…
,因此当您访问/groups
处的索引
页面时,您可以从/groups/assets/…
您可以改为使用绝对路径:/assets/groups/…
如果为索引页正确下载了资源,那么现在将为所有页面正确下载这些资源
然而,正如@fivedigit所提到的,您应该真正使用Rails资产助手。这将在开发模式和在生产模式下编译资产时设置正确的URL。您使用的是相对URL
资产/…
,因此当您访问/groups
处的索引
页面时,您可以从/groups/assets/…
您可以改为使用绝对路径:/assets/groups/…
如果为索引页正确下载了资源,那么现在将为所有页面正确下载这些资源
然而,正如@fivedigit所提到的,您应该真正使用Rails资产助手。这将在开发模式和在生产模式下编译资产时设置正确的URL