1

Rails3アプリケーションで私は取得し続けます

..gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:459:in 'load_missing_constant': uninitialized constant ApplicationController (NameError)

app/controllers/application_controller.rb存在し、有効ですが。何が問題ですか

4

1 に答える 1

0

これにはおそらくいくつかの原因がありますが、私を惹きつけたのconfig.ruは、ホームディレクトリにファイルがあることでした。

Rails3は、アプリケーションのルートディレクトリがどこにあるかを把握しようとします。このためのロジックは、ディレクトリの検索を開始../railties/lib/rails/applicationし、パスをたどってディレクトリを探し、config.ruそれがアプリルートであると想定します。何も見つからない場合は、現在の作業ディレクトリがアプリルートです。

Gemsがホームディレクトリのサブディレクトリにインストールされている場合(RVM、Local Gems、およびBundlerがこれを実行します)、ある時点で、これはconfig.ruホームディレクトリに存在するかどうかをチェックします。これが存在する場合は、ホームディレクトリからアプリケーションをロードしようとします。

config.ru解決策はあなたの家のディレクトリに持っていないことです

于 2010-03-03T12:18:22.060 に答える