Как использовать CSS с приложением ruby on rails?
Как использовать CSS с RoR? Когда я связываюсь внешне, я никогда не могу видеть файлы. Я бы так и сделал .css-файл в каждую папку, о которой я мог думать...представления, контроллер, шаблон, и ничего, кажется, работает.
Что мне нужно сделать, чтобы включить внешние файлы CSS с приложением rails? Я новичок в rails, так что простите меня, если это основное.
7 ответов:
поместите файлы CSS в public / stylesheets, а затем используйте:
<%= stylesheet_link_tag "filename" %>
для ссылки на таблицу стилей в макетах или файлы erb в представлениях.
аналогично вы помещаете изображения в public / images и файлы javascript в public/javascripts.
Если вы используете rails > 3 версии, то есть концепция под названием
asset pipeline
. Вы можете добавить свой css вapp/asset/stylesheets
затем он будет автоматически подхвачен приложение. (это полезно, Так как rails автоматически сжимает файлы css)
подробнее здесь о конвейере активов
Я сделал следующее...
- поместите ваш css-файл в .
- добавить ссылку на таблицу стилей
<%= stylesheet_link_tag "filename" %>
в файле макетов по умолчанию (скорее всегоapplication.html.erb
)Я рекомендую это над использованием вашей общей папки. Вы также можете ссылаться на таблицу стилей в строке, например, на странице индекса.
используйте тег таблицы стилей rails, чтобы связать ваш основной.css вот так
<%= stylesheet_link_tag "main" %>
на
config/initializers/assets.rb
внутри
assets.rb
добавить следующий фрагмент кода чуть нижеRails.application.config.assets.version = '1.0'
Rails.application.config.assets.version = '1.0' Rails.application.config.assets.precompile += %w( main.css )
перезагрузите сервер.
исходный пост, возможно, был верен еще в 2009 году, но теперь он на самом деле неверен, и для таблицы стилей даже не требуется связывание, как я вижу, упоминалось в некоторых других ответах. Рельсы теперь будет делать это за вас по умолчанию.
- поместите любой новый лист .css (или другое) в приложении/активах/таблицах стилей
- проверьте свой сервер с rails-root/scripts / rails server, и вы увидите, что ссылка добавлена самим rails.
вы можете проверить это с помощью пути в вашем браузере, как testserverpath: 3000 / assets / filename_to_test.css?тело=1