Ruby on Rails: Как я могу добавить файл css с проектом rails? - PullRequest
0 голосов
/ 07 октября 2011

Файл application.html.erb:

<!DOCTYPE html>
<html>
<head>
  <title>Site</title>
  <%= stylesheet_link_tag    :all %>
  <%= javascript_include_tag "application" %>
  <%= csrf_meta_tags %>
</head>
<body>

<%= yield %>

</body>
</html>

У меня есть файл "cake.generic.css" в public / folder.

Но при перезагрузке страницы эффект css-файла не работает.

Если я вижу источник просмотра страницы, я вижу что-то вроде этого:

<!DOCTYPE html>
<html>
<head>
  <title>Site</title>
  <link href="/assets/all.css" media="screen" rel="stylesheet" type="text/css" />
  <script src="/assets/jquery.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery_ujs.js?body=1" type="text/javascript"></script>
<script src="/assets/home.js?body=1" type="text/javascript"></script>
<script src="/assets/application.js?body=1" type="text/javascript"></script>

  <meta content="authenticity_token" name="csrf-param" />
<meta content="6CPvchXr1amagxd7VmOzB82WGx/WmjfDOXjMLfjLzqQ=" name="csrf-token" />
</head>
<body>

<h1>Home#index</h1>
<p>Find me in app/views/home/index.html.erb</p>


</body>
</html>

Что я должен сделать, чтобы решить эту проблему?

Как мне установить общую папку для таблиц стилей и javascripts?

Похоже, папка app / assets установлена ​​для файлов css и js?

Ответы [ 4 ]

5 голосов
/ 07 октября 2011

Rails, вероятно, объединяет все ваши CSS-файлы в один, который он называет assets / all.css

Рассмотрите возможность использования бесплатных плагинов firebug + firepath для дальнейшей характеристики проблемы.Этот общий набор инструментов поможет вам опросить элементы веб-страницы и увидеть CSS, способствующий их отображению.

4 голосов
/ 24 апреля 2012

Скопируйте cake.generic.css в папку public/assets/, если она не существует, сначала создайте каталог.

затем добавьте это к вам erb <%= stylesheet_link_tag "cake.generic" %>

2-й вопрос: Как настроить общую папку для таблиц стилей и javascripts?

Просто поместите все ваши изображения, файлы js и css в 'public / assets /', а затем включите их в erb страницы

3-ий вопрос: похоже, папка app / assets установлена ​​для файлов css и js?

Да, 'app / assets / stylesheets /' для файлов css и scss и 'app / assets / javascripts' для файла js и coffeescript

Вы можете получить больше информации здесь: http://guides.rubyonrails.org/asset_pipeline.html#how-to-use-the-asset-pipeline

Надеюсь, эта работа для вас:)

3 голосов
/ 07 октября 2011

Ваша таблица стилей должна быть размещена в следующем каталоге \public\stylesheets вашего корневого проекта, а также, если вы хотите указать другое местоположение, укажите абсолютный путь внутри stylesheet_link_tag("/public/yourfolder/test.css")

0 голосов
/ 17 февраля 2017

У меня была похожая проблема, но я решил, что css находится в app / assets / stylesheets /, и мне пришлось добавить следующую строку в файл application.css (мой файл css называется custom.css)

@ import 'custom'

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