Rails 3.1 ActionController:: RoutingError (Нет совпадений маршрутов [GET] "/assets/rails.png" ):
В стандартном новом приложении rails есть проблема с rails.png
ActionController::RoutingError (No route matches [GET] "/assets/rails.png"):
Я попытался переместить файл .png в разные места в активах и активах/изображениях, а также в более старое место "public" или "public/images" и изменить страницу, но ничего не помогло. Пожалуйста, ответьте, если вы это видели и решили. Я пробовал около 20 разных комбо.
Версия:
'rails', '3.1.0.rc4'
Ответы
Ответ 1
Это, должно быть, проблема с rc4, поскольку в финальной версии этой проблемы не было.
11/27/11 - Теперь я задаюсь вопросом, произошло ли это только из-за конвейера активов, который был введен в rails 3.1, требуя команды rake assets:precompile
(компилирует и копирует изображения, css и js от app/assets
до public/
.
Если кто-нибудь обнаружит, что это так, добавьте комментарий!
Ответ 2
У меня просто возникла проблема с подобной ошибкой. В моем случае я запускал сервер rails в режиме производства в Mac OSX, используя стандартный WEBrick. Он выбросил эту ошибку из-за строки:
config.serve_static_assets = false
в config/environment/production.rb.
Это установлено, потому что на большинстве производственных машин сам веб-сервер будет обрабатывать это.
Похоже, у вас была другая проблема, но я отправлю это здесь для других, которые сталкиваются с этой ошибкой.