Ошибка маршрутизации RoR

#ruby-on-rails #ruby

#ruby-on-rails #ruby

Вопрос:

Я поместил свой css в папку stylesheets, а изображение — в папку images. Обе эти папки находятся в общей папке моего приложения rails. Тем не менее, я продолжаю получать эти ошибки:

 Started GET "/assets/blueprint/print.css" for 127.0.0.1 at Sat Nov 12 07:36:49 -0500 2011
Served asset /blueprint/print.css - 404 Not Found (2ms)

ActionController::RoutingError (No route matches [GET] "/assets/blueprint/print.css"):


Rendered /Library/Ruby/Gems/1.8/gems/actionpack-3.1.1/lib/action_dispatch/middleware/templates/rescues/routing_error.erb within rescues/layout (0.3ms)


Started GET "/assets/custom.css" for 127.0.0.1 at Sat Nov 12 07:36:49 -0500 2011
Served asset /custom.css - 404 Not Found (2ms)

ActionController::RoutingError (No route matches [GET] "/assets/custom.css"):


Rendered /Library/Ruby/Gems/1.8/gems/actionpack-3.1.1/lib/action_dispatch/middleware/templates/rescues/routing_error.erb within rescues/layout (0.4ms)


Started GET "/assets/logo.png" for 127.0.0.1 at Sat Nov 12 07:36:49 -0500 2011
Served asset /logo.png - 404 Not Found (3ms)

ActionController::RoutingError (No route matches [GET] "/assets/logo.png"):
  

Что я делаю не так? Спасибо.

Ответ №1:

Похоже, вы используете 3.1. Попробуйте поместить свою таблицу стилей и файлы js в каталог assets. смотрите раздел о том, как использовать конвейер ресурсов здесь

Комментарии:

1. Спасибо за быстрый ответ. Сейчас это работает, но в консоли регистрируется сообщение: «Обслуживаемый ресурс / custom.css — 304 не изменен (0 мс)». 304 — это какая-то ошибка или это нормально? Еще раз спасибо.

2. Беспокоиться не о чем — это просто означает, что ресурс не изменился с момента его последнего обслуживания — см. checkupdown.com/status/E304.html

3. Это просто информация о том, что ресурс не изменился, поэтому кэш может быть использован (см. Коды состояния HTTP и найдите там 304.

Ответ №2:

У меня возникла похожая проблема при попытке включить правильные ресурсы, но я использовал Rails 3.2.6. Это сработало для меня:

 gem install sprockets
  

и затем

 bundle install
  

источник: http://guides.rubyonrails.org/asset_pipeline.html#how-to-use-the-asset-pipeline