2012-04-30 16 views
0

私はRubyの初心者です。私はこれを行う際に、今http://udooz.net/blog/2011/02/facebook-app-using-rails-koala/Rubyの初期化されていない定数LoginController。

:私は、このチュートリアルに従うことでインストールレールは、コントローラを生成

レールは、コントローラのホーム・インデックス

を生成し、私はこのエラーを取得する:

/home/hiccup-pro/Documents/qstack/config/environment.rb:8:in `<top (required)>': undefined local variable or method `config' for main:Object (NameError) 
from /home/hiccup-pro/.rvm/gems/ruby-1.9.2-p320/gems/railties-3.2.3/lib/rails/application.rb:103:in `require' 
from /home/hiccup-pro/.rvm/gems/ruby-1.9.2-p320/gems/railties-3.2.3/lib/rails/application.rb:103:in `require_environment!' 
from /home/hiccup-pro/.rvm/gems/ruby-1.9.2-p320/gems/railties-3.2.3/lib/rails/commands.rb:25:in `<top (required)>' 
from script/rails:6:in `require' 
from script/rails:6:in `<main>' 

私はそれを修正しました。そのバグは残念ですが、今は違うバグがあります:初期化されていない定数LoginControllerです。私はちょっとグーグルで調べて、環境.rbにconfig。*を記述してはならないことを知った。 はとにかく、 これはだから私のenvironment.rbに

# Load the rails application 
require File.expand_path('../application', __FILE__) 

# Initialize the rails application 
Qack::Application.initialize! 
config.action_controller.allow_forgery_protection = false 

で、なぜ私はこのuninitialized constant LoginControllerエラーが出るのですか?あなたのenvironment.rbにを見ずに

+0

environment.rbファイルを投稿できますか? –

+0

また、どのバージョンのRailsを使用していますか? –

+0

私はFacebookのアプリケーションを統合する際にこのような問題に直面しましたが、修正できませんでした。その後、私は 'facebooker2' gemを使用して終了しました... –

答えて

1

は言い難いですが、私の最高の撮影は、あなたがenvironment.rbにの内側にあるブロック

Rails::Initializer.run do |config| 
    .... 
end 

の外でコード

config.action_controller.allow_forgery_protection = false 
config.gem "koala" 

を置くということです。そのようなブロックがない場合は、次のように追加します。

Rails::Initializer.run do |config| 
    config.action_controller.allow_forgery_protection = false 
    config.gem "koala" 
end 
+0

私はenviroment.rbでconfig.gem "koala"を使用すると、初期化されていない定数LoginControllerが得られます。それは私にエラーを与えている、私はコードを削除したが、まだバグは解決されていません。 – Hick

+0

あなたの最初の答えはそれisnt固定されていますか?いずれにしても、エラー全体を1行だけでなく、 –

+0

で表示する必要があります。あなたが言ったことは、Rails 2.3では動作しますが、> 3バージョンでは動作しません。 – Hick

関連する問題