Подтвердить что ты не робот

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" ):

Что я здесь делаю неправильно?

Заранее спасибо

4b9b3361

Ответ 1

Что я здесь делаю неправильно?

Ничего, вы просто используете установку по умолчанию 3.1, которая использует новый конвейер активов на основе звездочек.

поместите свои таблицы стилей в /app/assets/stylesheets и используйте

<%= stylesheet_link_tag 'application.css' %> 

в ваших представлениях

новый конвейер принимает все таблицы стилей в этой папке и автоматически скомпилирует их в один файл.

==

В качестве альтернативы вы можете отключить новую линию связи в приложении application.rb с помощью

config.assets.enabled = false