Rails生产路线问题

时间:2013-11-28 10:52:00

标签: ruby-on-rails nginx routes passenger

在制作中,我在日志中得到以下内容:

  

I,[2013-11-28T10:37:59.495396#1181]信息 - :开始GET   “/javascripts/application.js”适用于2013-11-28的91.104.133.126   10:37:59 +0000 F,[2013-11-28T10:37:59.497931#1181]致命 - :   ActionController :: RoutingError(没有路由匹配[GET]   “/javascripts/application.js”):

  

I,[2013-11-28T10:41:05.611348#1181]信息 - :开始获取“/”   91.104.133.126 at 2013-11-28 10:41:05 +0000 I,[2013-11-28T10:41:05.615742#1181]信息 - :处理方式   PagesController#home as HTML I,[2013-11-28T10:41:05.626276#1181]   信息 - :在布局/应用程序中呈现pages / home.html.erb   (7.5ms)I,[2013-11-28T10:41:05.629343#1181]信息 - :已完成200   好于13ms(浏览次数:10.5ms | ActiveRecord:0.8ms)我,   [2013-11-28T10:41:05.817024#1181]信息 - :开始GET   “/stylesheets/application.css”为2013年1月28日的91.104.133.126   10:41:05 +0000 F,[2013-11-28T10:41:05.819748#1181]致命 - :   ActionController :: RoutingError(没有路由匹配[GET]   “/stylesheets/application.css”):

这在开发过程中没有发生。

应用程序运行RVM& NginX&乘客,所有最新版本,全新安装。

更新1:

运行RAILS_ENV=production bundle exec rake assets:precompile后,我得到了这些:

  

ActionController :: RoutingError(没有路由匹配[GET]   “/assets/application-0292b59e3ea25ff21b6f72e062924c42.css”):
  actionpack(4.0.1)lib / action_dispatch /

     

ActionController :: RoutingError(没有路由匹配[GET]   “/javascripts/vendor/modernizr.js”):

     

ActionController :: RoutingError(没有路由匹配[GET]   “/assets/application-2f1ac76c2ad0b69f7bbab4b9d9dca4b8.js”):

更新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

2 个答案:

答案 0 :(得分:3)

尝试在production.rb中设置config.assets.compile = true

答案 1 :(得分:0)

通过在production.rb

中设置config.serve_static_assets = true来解决