簡體   English   中英

Ruby中未初始化的常量LoginController。

[英]uninitialized constant LoginController in Ruby.

我是Ruby的新手。 我是按照以下教程安裝的: http://udooz.net/blog/2011/02/facebook-app-using-rails-koala/ : http://udooz.net/blog/2011/02/facebook-app-using-rails-koala/

現在,當我這樣做時:rails generate controller

Rails生成控制器主目錄

我收到此錯誤:

/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。 我在Google上搜索了一下,發現我不應該在environment.rb中提到config。*。 無論如何,這是我的環境。

# 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很難說,但是我的最佳選擇是您放置了代碼

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM