2012-07-31 55 views
1

我正在嘗試使用Passenger部署Rails應用程序。我遵循這個指南:http://wiki.ocssolutions.com/Deploying_a_Rails_Application_With_Passenger,結果被安裝在我的所有寶石,但是當我去到那裏的位置我的應用程序應該是,我看到使用Passenger部署Rails「您正在尋找的頁面不存在」

The page you were looking for doesn't exist. 
You may have mistyped the address or the page may have moved. 

我知道這是不是有很多的信息去,但我不知道現在該做什麼。我從哪裏開始解決這個問題?

編輯:這是在日誌中

Started GET "/rideboard" for 173.64.211.61 at 2012-07-31 18:31:26 -0400 

ActionController::RoutingError (No route matches [GET] "/rideboard"): 
actionpack (3.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call' 
actionpack (3.2.3) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call' 
railties (3.2.3) lib/rails/rack/logger.rb:26:in `call_app' 
railties (3.2.3) lib/rails/rack/logger.rb:16:in `call' 
actionpack (3.2.3) lib/action_dispatch/middleware/request_id.rb:22:in `call' 
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call' 
rack (1.4.1) lib/rack/runtime.rb:17:in `call' 
activesupport (3.2.3) lib/active_support/cache/strategy/local_cache.rb:72:in `call' 
rack (1.4.1) lib/rack/lock.rb:15:in `call' 
rack-cache (1.2) lib/rack/cache/context.rb:136:in `forward' 
rack-cache (1.2) lib/rack/cache/context.rb:245:in `fetch' 
rack-cache (1.2) lib/rack/cache/context.rb:185:in `lookup' 
rack-cache (1.2) lib/rack/cache/context.rb:66:in `call!' 
rack-cache (1.2) lib/rack/cache/context.rb:51:in `call' 
railties (3.2.3) lib/rails/engine.rb:479:in `call' 
railties (3.2.3) lib/rails/application.rb:220:in `call' 
railties (3.2.3) lib/rails/railtie/configurable.rb:30:in `method_missing' 
passenger (3.0.7) lib/phusion_passenger/rack/request_handler.rb:96:in `process_request' 
passenger (3.0.7) lib/phusion_passenger/abstract_request_handler.rb:513:in `accept_and_process_next_request' 
passenger (3.0.7) lib/phusion_passenger/abstract_request_handler.rb:274:in `main_loop' 
passenger (3.0.7) lib/phusion_passenger/rack/application_spawner.rb:205:in `start_request_handler' 
passenger (3.0.7) lib/phusion_passenger/rack/application_spawner.rb:170:in `block in handle_spawn_application' 
passenger (3.0.7) lib/phusion_passenger/utils.rb:479:in `safe_fork' 
passenger (3.0.7) lib/phusion_passenger/rack/application_spawner.rb:165:in `handle_spawn_application' 
passenger (3.0.7) lib/phusion_passenger/abstract_server.rb:357:in `server_main_loop' 
passenger (3.0.7) lib/phusion_passenger/abstract_server.rb:206:in `start_synchronously' 
passenger (3.0.7) lib/phusion_passenger/abstract_server.rb:180:in `start' 
passenger (3.0.7) lib/phusion_passenger/rack/application_spawner.rb:128:in `start' 
passenger (3.0.7) lib/phusion_passenger/spawn_manager.rb:253:in `block (2 levels) in spawn_rack_application' 
passenger (3.0.7) lib/phusion_passenger/abstract_server_collection.rb:132:in `lookup_or_add' 
passenger (3.0.7) lib/phusion_passenger/spawn_manager.rb:246:in `block in spawn_rack_application' 
passenger (3.0.7) lib/phusion_passenger/abstract_server_collection.rb:82:in `block in synchronize' 
<internal:prelude>:10:in `synchronize' 
passenger (3.0.7) lib/phusion_passenger/abstract_server_collection.rb:79:in `synchronize' 
passenger (3.0.7) lib/phusion_passenger/spawn_manager.rb:244:in `spawn_rack_application' 
passenger (3.0.7) lib/phusion_passenger/spawn_manager.rb:137:in `spawn_application' 
passenger (3.0.7) lib/phusion_passenger/spawn_manager.rb:275:in `handle_spawn_application' 
passenger (3.0.7) lib/phusion_passenger/abstract_server.rb:357:in `server_main_loop' 
passenger (3.0.7) lib/phusion_passenger/abstract_server.rb:206:in `start_synchronously' 
passenger (3.0.7) helper-scripts/passenger-spawn-server:99:in `<main>' 

一個可能的問題是,在發展中,我使用Ruby 1.9.3和生產服務器1.9.2。這可能會導致它?

這裏是我的routes.rb文件:

Rideboard::Application.routes.draw do 
    resources :requests 

    get "info/about" 

    resources :rides 

    get "home/index" 

    root :to => "rides#index" 
end 
+0

請向我們展示routes.rb – KKK 2012-08-05 08:50:20

+0

的內容好吧,我在原帖中添加了 – Richard 2012-08-05 15:38:22

+0

你是在本地機器上作爲開發環境運行它,還是作爲與NGINX或Apache結合的生產服務器運行? – icantbecool 2012-07-31 21:14:05

回答

2

有其實是在你的routes.rb沒有路由匹配請求路徑/rideboard。但是,似乎您已將您的應用程序本地部署到該子路徑,因此http://your.host/rideboard實際上會請求您的應用程序的根路徑。

您可以嘗試請求服務器上應用的實際根路徑,即http://your.server/。它應該可能顯示你的應用程序的主頁。如果您真的想要將其部署在/rideboard下,則必須調整您的部署設置。對於乘客,您必須使用RackBaseURI,同時遵循the documentation of Passenger

相關問題