0

私はレール初心者です。単純な helloworld rails アプリ (データベースなし) を共有ホスティングで動作させるのに苦労しています。

開発.log

Processing ApplicationController#index (for 122.61.170.222 at 2012-12-17 17:46:09) [GET]

ActionController::RoutingError (No route matches "/Say/hello" with {:method=>:get}):


Rendering rescues/layout (not_found)

私のレールのセットアップ: http://scifiwear.com/rails_setup.png

レールのセットアップ http://scifiwear.com/rails_setup.png

私のサブドメイン設定: http://scifiwear.com/subdomain.png

サブドメインの設定 http://scifiwear.com/subdomain.png

サーバーのバージョン:

Ruby バージョン: 1.8.7 Gem バージョン: 1.8.16 Rails は 2.3.14

helloWorld アプリを構成するために行った手順:

  1. Web フォームhttp://scifiwear.com/rails_setup.pngを使用してアプリを作成

  2. CD myapp14

  3. ruby スクリプト/コントローラーの生成

  4. http://myapp14.scifiwear.com/ ハッピー!

5 http://myapp14.scifiwear.com/say/hello うれしくない!

雑種ログ:

Mon Dec 17 17:46:09 -0600 2012: Error calling Dispatcher.dispatch #<NoMethodError: You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.split>
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.14/lib/action_controller/cgi_process.rb:52:in `dispatch_cgi'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.14/lib/action_controller/dispatcher.rb:101:in `dispatch_cgi'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.14/lib/action_controller/dispatcher.rb:27:in `dispatch'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/rails.rb:76:in `process'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/rails.rb:74:in `synchronize'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/rails.rb:74:in `process'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb:159:in `process_client'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb:158:in `each'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb:158:in `process_client'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb:285:in `run'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb:285:in `initialize'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb:285:in `new'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb:285:in `run'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb:268:in `initialize'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb:268:in `new'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb:268:in `run'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/configurator.rb:282:in `run'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/configurator.rb:281:in `each'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/configurator.rb:281:in `run'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:128:in `run'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/command.rb:212:in `run'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:281
/usr/bin/mongrel_rails:19:in `load'
/usr/bin/mongrel_rails:19

私のroutes.rbの最後の4行:(そのまま)

# consider removing or commenting them out if you're using named routes and resources.

map.connect ':controller/:action/:id'

map.connect ':controller/:action/:id.:format'

end

どんな提案でも感謝します。

4

1 に答える 1

0

この前の質問に対する回答を試してください:共有ホスト サーバーで Ruby on Rails アプリを実行する際の問題。この場合、それらが役立つ場合があります。

rails 2.3.14ruby 1.8.7-p371;を使用して、ローカルで同じエラーを再現しようとしました。エラーメッセージが表示されませんでした。routes ファイルは、あなたが持っているものと似ています。

ログ トレースは次のとおりです。

=> Booting Mongrel
=> Rails 2.3.14 application starting on http://0.0.0.0:3000
NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01.
Gem.source_index called from /Users/hallelujah/.rvm/gems/ruby-1.8.7-p371@hallelujah/gems/rails-2.3.14/lib/rails/gem_dependency.rb:21.
NOTE: Gem::SourceIndex#initialize is deprecated with no replacement. It will be removed on or after 2011-11-01.
Gem::SourceIndex#initialize called from /Users/hallelujah/.rvm/gems/ruby-1.8.7-p371@hallelujah/gems/rails-2.3.14/lib/rails/vendor_gem_source_index.rb:100.
=> Call with -d to detach
=> Ctrl-C to shutdown server


Processing SayController#hello (for 127.0.0.1 at 2012-12-20 15:52:23) [GET]
Rendering say/hello
Completed in 35ms (View: 34, DB: 0) | 200 OK [http://localhost/say/hello]

このホストされたサーバーでは ruby​​ と rails のバージョンが非常に古いため、このインストールで直面する問題についてヘルプを得るのが難しい場合があります。また、概念を学習する際にも困難に直面するでしょう。

私のアドバイスは、Michael Hartl による無料で入手できる優れたオンライン ブック : Ruby on Rails Tutorialに従って、最新バージョンの ruby​​ と rails の使用に切り替える (そして、rails を使用した Web 開発のベスト プラクティスについて学ぶ) ことです。

于 2012-12-20T10:35:38.300 に答える