Ruby on Rails ищет css в активах вместо public/stylesheets
Я новичок в Ruby, используя ruby 1.9.2P180 и Rails 3.1.0.rc2
У меня есть "screen.css" в my_app_root/public/stylesheets/screen.css и в моем приложении application.html.erb
<%= stylesheet_link_tag 'screen.css', :media => 'screen' %>
в соответствии с здесь он должен работать, но мой сервер rails говорит:
Обработка по PagesController # home как HTML Выделенные страницы /home.html.erb в макетах/приложении (0.0ms) Завершено 200 OK в 4ms (Просмотров: 3.6ms | ActiveRecord: 0.0ms)
Начнется GET "/assets/screen.css" для 127.0.0.1 в 2011-06-18 11:27:53 +1200 Служебный актив /screen.css - 404 Не найдено (2 мс) (pid 10966)
ActionController:: RoutingError (Нет совпадений маршрутов [GET] "/assets/screen.css" ):
Что я здесь делаю неправильно?
Заранее спасибо
Ответы
Ответ 1
Что я здесь делаю неправильно?
Ничего, вы просто используете установку по умолчанию 3.1, которая использует новый конвейер активов на основе звездочек.
поместите свои таблицы стилей в /app/assets/stylesheets и используйте
<%= stylesheet_link_tag 'application.css' %>
в ваших представлениях
новый конвейер принимает все таблицы стилей в этой папке и автоматически скомпилирует их в один файл.
==
В качестве альтернативы вы можете отключить новую линию связи в приложении application.rb с помощью
config.assets.enabled = false