CSS и js файлы не загружаются в рельсы - PullRequest
0 голосов
/ 06 ноября 2018

Я вставил ссылки на свои активы прямо в application.html.erb. Я следовал за этим . Вот мой 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 дезорганизованы, поэтому я не могу переместить их в ресурсы в представлениях.

Как я могу заставить все страницы находить ресурсы?

1 Ответ

0 голосов
/ 06 ноября 2018
  1. Во-первых, убедитесь, что в вашем application.html.erb

    есть эти две строки
    <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track': 'reload' %>
    <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
    
  2. Вы можете безопасно добавить <link rel="stylesheet" href="/your_css_file.css"> над этими двумя строками (но не рекомендуется)

  3. Убедитесь, что в вашем файле app/assets/stylesheets/application.css есть строка require_tree .:

    *= require_tree .
    *= require_self
    */
    
  4. А также в application.js убедитесь, что у вас есть //= require_tree . строка. Если нет, то добавьте их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...