2012-04-30 270 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>' 

我固定它。至少該錯誤,但現在我有一個不同的bug,那就是:未初始化的常量LoginController。我搜索了一下,發現我不應該在environment.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

+0

你能發佈你的environment.rb文件嗎? –

+0

你還使用哪個版本的Rails? –

+0

我在集成facebook應用程序時也遇到過這種問題,但無法修復它。然後我最終使用'facebooker2'gem ... –

回答

1

沒有看到你的environment.rb還很難說,但我最好的拍攝是,你把代碼塊的

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

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

也就是說environment.rb文件內。如果沒有這樣的塊添加它像這樣:

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

那麼你的初步答案是固定的不是嗎?在任何情況下,你必須告訴我們整個錯誤不僅一行 –

+0

不完全。你說的是Rails 2.3的作品,但不是> 3版本。 – Hick

相關問題