0
rackup
を使用してラックアプリを実行する際に問題があります。「ラックアップ」のラックアプリケーションを実行すると、なぜNameErrorが発生しますか?
これは私のconfig.ruです:rackup config.ru
を呼び出す
$:.unshift "#{File.dirname(__FILE__)}/lib/"
require 'blogrite'
run Blogrite::Server.new(:with => :test)
例外:
[~/Code/blogrite master] rackup config.ru
/Users/josemota/Code/blogrite/lib/blogrite/server.rb:2:in `<module:Blogrite>': uninitialized constant Blogrite::Server (NameError)
from /Users/josemota/Code/blogrite/lib/blogrite/server.rb:1:in `<top (required)>'
from /Users/josemota/Code/blogrite/config.ru:5:in `block in <main>'
...
あなたはGithubで完全なプロジェクトを確認することができます。私はNameError
を得る理由を理解していない。
autoloadではなく 'require 'blogrite/server''を実行するとうまく動作しますか? – Dogbert
_Update_:そうです。オートロードが台無しになっていますか? ¶@Dogbertそれは以前働いていた。なぜそれが今ではないのか分からない。私はそれをチェックさせてください。 – josemota
私はこれまでに 'autoload'を使っていません。持っている誰かがそれにもっとよく答えるかもしれません。 – Dogbert