0

を使用してラック アプリを実行できませんrackup

これは私のconfig.ruです:

$:.unshift "#{File.dirname(__FILE__)}/lib/"
require 'blogrite'

run Blogrite::Server.new(:with => :test)

rackup config.ruスローの呼び出し:

[~/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

4

1 に答える 1

0

このエラーが発生する理由がわかりました。示されている NameError は、パスを正しく認識しないモジュールから発生します。

@Dogbert は、オートロードがおそらく機能していないことを正しく指摘しました。Dave Barkerの投稿によると、オートロードするクラスは$:/に現在のパスを含める必要があります$LOAD_PATH。私はそれをしましたが、今はうまくいきます。

結果のコミットが利用可能になりました。そもそもオートロードの問題を指摘してくれた@Dogbertに感謝します!

于 2011-06-26T00:38:23.617 に答える