Как установить путь к public в приложении Rails 2.2.3 - PullRequest
0 голосов
/ 18 января 2011

Я пытаюсь получить локальный экземпляр существующего приложения rails. Он построен на Rails 2.2.3. Я продолжаю получать сообщения об ошибках, которые мне кажутся необходимыми для указания пути к общедоступному каталогу. Когда я запускаю «scripts / server» и запрашиваю страницы, я получаю следующие ошибки:

ActionController :: RoutingError (Нет маршрута, совпадающего с "/favicon.ico" с {: method =>: get}): ...

ActionController :: RoutingError (Маршрут не соответствует "/stylesheets/cache/xxx.css" с {: method =>: get}):

ActionController :: RoutingError (Маршрут не соответствует «/javascripts/cache/xxx.js» с {: method =>: get}):

Как мне установить публичный путь? Может ли это быть как-то связано с настройкой "RAILS_ROOT"?

Спасибо

1 Ответ

2 голосов
/ 18 января 2011

Убедитесь, что в config/environments/{development,test,production}.rb, serve_static_assets установлено в значение true. В противном случае Rails не будет обслуживать активы в /public.

Обратите внимание, что в рабочей среде вам, скорее всего, нужен Apache или любой веб-сервер, который вы используете для обслуживания этих ресурсов. Запускать его через Rails - ненужное замедление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...