1

私はレールにかなり慣れていないので、ユーザーが Facebook API を使用して自分の Web サイトにログインできるように、devise と omniauth をセットアップしようとしています。これを行うには、このチュートリアルhttp://www.ruby-on-rails-outsourcing.com/articles/2012/01/20/adding-facebook-auth-to-rails-3-1-app/を使用しています。ただし、 を実行しようとすると rails generate devise User、次のエラーが発生しますundefined local variable or method config for main:Object (NameError)。これを修正するにはどうすればよいですか?

devise.rb ファイル:

Devise.setup do |config|
  config.mailer_sender = "please-change-me-at-config-initializers-devise@example.com" 
  require 'devise/orm/active_record'
  config.case_insensitive_keys = [ :email ]
  config.strip_whitespace_keys = [ :email ]
  config.skip_session_storage = [:http_auth]
  config.stretches = Rails.env.test? ? 1 : 10
  config.reconfirmable = true
  config.reset_password_within = 6.hours
  config.sign_out_via = :delete

開発.rb:

*******::Application.configure do
  config.action_mailer.default_url_options = { :host => 'localhost:3000' }
  config.cache_classes = false
  config.whiny_nils = true
  config.consider_all_requests_local       = true
  config.action_controller.perform_caching = false
  config.action_mailer.raise_delivery_errors = false
  config.active_support.deprecation = :log
  config.action_dispatch.best_standards_support = :builtin
  config.active_record.mass_assignment_sanitizer = :strict
  config.active_record.auto_explain_threshold_in_seconds = 0.5
  config.assets.compress = false
  config.assets.debug = true
end
4

1 に答える 1

1

私はまったく同じ問題を抱えていました。コメントのabhasは、私が正しい軌道に乗るのを助けました!

フォルダ内のブロックconfig.assets.initialize_on_precompile = false外に入れていました。その構成行を Module ブロックに入れると、すべてがうまく機能し始めました!Module ApplicationNameconfig/Application.rb

module VitogoWeb2
  class Application < Rails::Application

    # A devise setting to prevent Heroku from accessing the DB or load models when precompiling the assets.
    config.assets.initialize_on_precompile = false

  end
end
于 2013-04-26T04:30:24.950 に答える