2013-11-28 2 views
2

В производстве я получаю следующее в журнале:Rails производства маршруты выпуск

I, [2013-11-28T10: 37: 59,495396 # 1181] INFO -: Начало GET «/ JavaScripts/приложение .js "для 91.104.133.126 в 2013-11-28 10:37:59 +0000 F, [2013-11-28T10: 37: 59.497931 # 1181] FATAL -: ActionController :: RoutingError (Нет совпадений маршрутов [ GET] "/javascripts/application.js"):

И:

I, [2013-11-28T10: 41: 05.611348 # 1181] INFO -: Начато GET "/" для 91.104.133.126 в 2013-11-28 10:41:05 +0000 I, [2013 -11-28T10: 41: 05.615742 # 1181] INFO -: Обработка по PagesController # home как HTML I, [2013-11-28T10: 41: 05.626276 # 1181] INFO -: Rendered pages/home.html. erb in layouts/application (7.5ms) I, [2013-11-28T10: 41: 05.629343 # 1181] INFO -: Завершено 200 OK in 13ms (Просмотров: 10.5мс | ActiveRecord: 0,8 мс) I, [2013-11-28T10: 41: 05.817024 # 1181] INFO -: начато GET "/stylesheets/application.css" для 91.104.133.126 в 2013-11-28 10:41 : 05 +0000 F, [2013-11-28T10: 41: 05,819748 # 1181] FATAL -: ActionController :: RoutingError (нет маршрута матчей [не GET] "/stylesheets/application.css"):

Это не произошло во время разработки.

Приложение запущено с RVM & NginX & Пассажир, вся последняя версия, новая установка.

Update 1:

После запуска RAILS_ENV=production bundle exec rake assets:precompile я получаю это:

ActionController :: RoutingError (нет маршрута матчей [GET] "/assets/application-0292b59e3ea25ff21b6f72e062924c42.css"):
actionpack (4.0.1) Библиотека/action_dispatch/

ActionController :: RoutingError (нет маршрута матчей [GET] "/javascripts/vendor/modernizr.js"):

ActionController :: RoutingError (нет маршрута матчей [GET] "/assets/application-2f1ac76c2ad0b69f7bbab4b9d9dca4b8.js"):

Update 2:

rake routes Выход

    Prefix Verb URI Pattern    Controller#Action 
       images_new GET /images/new(.:format)  images#new 
      users_sign_up GET /users/sign_up(.:format) users#sign_up 
      images_edit GET /images/edit(.:format)  images#edit 
      images_index GET /images/index(.:format) images#index 
      images_show GET /images/show(.:format)  images#show 
       posts_new GET /posts/new(.:format)  posts#new 
       posts_edit GET /posts/edit(.:format)  posts#edit 
      posts_update GET /posts/update(.:format) posts#update 
      posts_destroy GET /posts/destroy(.:format) posts#destroy 
     new_user_session GET /users/sign_in(.:format) devise/sessions#new 
      user_session POST /users/sign_in(.:format) devise/sessions#create 
    destroy_user_session DELETE /users/sign_out(.:format) devise/sessions#destroy cancel_user_registration GET /users/cancel(.:format) devise/registrations#cancel 
     user_registration POST /users(.:format)   devise/registrations#create  new_user_registration GET 

/users/sign_up(.:format) devise/registrations#new edit_user_registration GET /users/edit(.:format)  devise/registrations#edit 
         PATCH /users(.:format)   devise/registrations#update 
         PUT /users(.:format)   devise/registrations#update 
         DELETE /users(.:format)   devise/registrations#destroy 
       pages_home GET /pages/home(.:format)  pages#home 
        posts GET /posts(.:format)   posts#index 
         POST /posts(.:format)   posts#create 
       new_post GET /posts/new(.:format)  posts#new 
       edit_post GET /posts/:id/edit(.:format) posts#edit 
        post GET /posts/:id(.:format)  posts#show 
         PATCH /posts/:id(.:format)  posts#update 
         PUT /posts/:id(.:format)  posts#update 
         DELETE /posts/:id(.:format)  posts#destroy 
        images GET /images(.:format)   images#index 
         POST /images(.:format)   images#create 
       new_image GET /images/new(.:format)  images#new 
       edit_image GET /images/:id/edit(.:format) images#edit 
        image GET /images/:id(.:format)  images#show 
         PATCH /images/:id(.:format)  images#update 
         PUT /images/:id(.:format)  images#update 
         DELETE /images/:id(.:format)  images#destroy 
        root GET /      pages#home 
+0

ли вы запустить 'рек активов: precompile'? –

+0

Когда я пытаюсь запустить его, я получаю следующее: rake aborted! Конфигурация базы данных не определяет адаптер – Kennyngston

+0

Хорошо, что относительно 'RAILS_ENV = производственный пакет exec rake assets: precompile'? –

ответ

0

решается установкой config.serve_static_assets = true в production.rb

+1

Хотя это «исправляет» проблему, это не рекомендуется в производственной среде. Это приведет к тому, что статические активы будут обслуживаться приложением Rails, которое часто бывает медленнее, чем обслуживание через сервер типа Nginx. См. Здесь: http://stackoverflow.com/questions/6402278/serving-precompiled-assets-with-nginx –

2

попробовать установить config.assets.compile = true в produciton.rb

+0

Обратите внимание, что это может быть плохая идея: http://stackoverflow.com/questions/8821864/config-assets- компиляции правда в рельсах производство, почему-не – Jason

Смежные вопросы