Ruby on rails Rails-应用程序布局未在显示、新建和编辑页面中呈现

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>

我在Rails 4.1应用程序中添加了一些自定义CSS和JS文件。应用程序布局页面包含导航条代码、左侧导航菜单和收益空间。文件中正确提到了JS和CSS文件,所有这些文件都添加到application.rb中的预编译中

<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