CSS和js文件未加载到Rails中

时间:2018-11-06 08:25:25

标签: ruby-on-rails

我直接在application.html.erb中插入了指向资产的链接。我关注了this。这是我的routes.db

get 'sale/show'
  devise_for :sales
  get 'carousels/show'
  devise_for :admin_users, ActiveAdmin::Devise.config
  ActiveAdmin.routes(self)
  get 'pages/show'
  get 'home/show'
  get 'sections/show'
  get 'man', to: 'sections#show'
  get 'sale/show'
  get 'yemi', to: 'sale#show'
  get 'application/hhome'

  resources :pages, :sections, only: [:show]

在索引页面中,资产已加载,但在其他页面中,资产未加载。我将其路由为的页面:

get 'something', to: 'a link'

加载资产,但仅加载直接资产:

get 'something'

不加载资产。

由于我直接添加了css和jss,所以这些css文件位于我的公用文件夹中,因为我使用的是html模板,因此样式表和js文件杂乱无章,因此我无法将它们移动到视图中的资产。 / p>

如何使所有页面都能找到资产?

1 个答案:

答案 0 :(得分:1)

  1. 首先,请确保您的In [74]: ind = np.arange(6) In [75]: indices = ((ind[:,None] + ind).ravel() , np.repeat(ind, 6)) In [76]: base = np.zeros((11, 6)) In [77]: base[indices] = np.tile(V, 6) In [78]: base Out[78]: array([[10., 0., 0., 0., 0., 0.], [20., 10., 0., 0., 0., 0.], [30., 20., 10., 0., 0., 0.], [40., 30., 20., 10., 0., 0.], [ 0., 40., 30., 20., 10., 0.], [ 1., 0., 40., 30., 20., 10.], [ 0., 1., 0., 40., 30., 20.], [ 0., 0., 1., 0., 40., 30.], [ 0., 0., 0., 1., 0., 40.], [ 0., 0., 0., 0., 1., 0.], [ 0., 0., 0., 0., 0., 1.]]) 中有这两行

    application.html.erb
  2. 您可以在这两行上方安全地添加<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %> 。(但不建议这样做)

  3. 确保<link rel="stylesheet" href="/your_css_file.css">文件中有require_tree .行:

    app/assets/stylesheets/application.css
  4. 还要在*= require_tree . *= require_self */ 中确保您有application.js行。如果没有,则添加它们。