2014-09-30 62 views
1

我正在尝试在我的Rails应用程序中使用Linkedin的api进行身份验证。我很新的轨道,所以我遵循本指南http://sourcey.com/rails-4-omniauth-using-devise-with-twitter-facebook-and-linkedin/添加Linkedin时发生迁移错误身份验证

我试图运行rake db:migrate但得到此错误。完整的痕迹在下面。我还添加了environment.rb文件,因为我认为这是问题所在,但我不确定。此外,如果任何人有一个更好的指导,使用linkedin的apis与铁轨请分享!谢谢您的帮助!

rake中止! NameError:未定义的本地变量或方法config' for main:Object /Users/alexanderkehaya/Desktop/codea/codea_app/config/environment.rb:4:in' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.5/lib/active_support/dependencies.rb:247:in require' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.5/lib/active_support/dependencies.rb:247:in block in require ' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.5/lib/active_support/dependencies.rb:232:in load_dependency' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.5/lib/active_support/dependencies.rb:247:in require' /Users/alexanderkehaya/.rvm/gems /ruby-2.1.2/gems/railties-4.1.5/lib/rails/application.rb:276:in require_environment!' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/railties-4.1.5/lib/rails/application.rb:379:in block in run_tasks_blocks' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/ rake-10.3.2/lib/rake/task.rb:240:在call' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:240:in块中执行' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake /task.rb:235:in each' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:235:in执行' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:179:in block in invoke_with_call_chain' /Users/alexanderkehaya/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/monitor.rb:211:in mon_synchronize' /Users/alexanderkehaya/.rvm/gems/ ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:172:在invoke_with_call_chain' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:201:in block中invoke_prerequisites' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake -10.3.2/lib/rake/task.rb:199:each' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:199:in invoke_prerequisites' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task。 rb:178:block in invoke_with_call_chain' /Users/alexanderkehaya/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/monitor.rb:211:in mon_synchronize' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:172:in invoke_with_call_chain' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:165:in invoke' /Users /alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/application.rb:150:in invoke_task' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/application.rb:106:in block(2 levels)in top_level' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/application.rb:106:in each' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/application.rb:106:in block in top_level' /Users/alexanderkehaya/.rvm/ gems/ruby​​-2.1.2/gems/rake-10.3.2/lib/rake/application.rb:115:在run_with_threads' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/application.rb:100:in top_level' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake -10.3.2/lib/rake/application.rb:78:在block in run' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/application.rb:176:in standard_exception_handling' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/application。 RB:75:在run' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/bin/rake:33:in ' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/bin/rake:23:in load' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/bin/rake:23:in' 任务:TOP =>分贝:迁移=>环境

environemnt .rb文件

require File.expand_path('../application', __FILE__) 

config.app_domain = 'somedoamin.com' 

config.action_mailer.delivery_method = :smtp 
config.action_mailer.perform_deliveries = true 
config.action_mailer.default_url_options = { host: config.app_domain } 
config.action_mailer.smtp_settings = { 
    address: 'smtp.gmail.com', 
    port: '587', 
    enable_starttls_auto: true, 
    user_name: 'someuser', 
    password: 'somepass', 
    authentication: :plain, 
    domain: 'somedomain.com' 
} 

Rails.application.initialize! 

回答

0

您的environment.rb的确是问题所在。其中的所有配置代码:

config.app_domain = 'somedoamin.com' 

config.action_mailer.delivery_method = :smtp 
config.action_mailer.perform_deliveries = true 
config.action_mailer.default_url_options = { host: config.app_domain } 
config.action_mailer.smtp_settings = { 
    address: 'smtp.gmail.com', 
    port: '587', 
    enable_starttls_auto: true, 
    user_name: 'someuser', 
    password: 'somepass', 
    authentication: :plain, 
    domain: 'somedomain.com' 
} 

是在错误的地方。如果它的开发具体,它应该在application.rbconfig/environments/development.rb

+0

o,我认为这有效,但我现在得到这个错误。抱歉不知道如何格式在评论..无效的路线名称,已在使用中:'new_user_session'这里是我的路线文件'Rails.application.routes。画做 devise_for:用户 根 '页面#家' 得到 “约”=> “页面#关于关于” 路径 devise_for #creates:用户:控制器=> {omniauth_callbacks: 'omniauth_callbacks'} 匹配“/ users /:id/finish_signup'=>'users#finish_signup',via:[:get,:patch],:as =>:finish_signup' – user3787971 2014-09-30 16:48:21

+0

是的,你应该开始一个新的问题。 – DiegoSalazar 2014-09-30 16:58:59

+0

好吧,将开始一个新的问题!谢谢。 – user3787971 2014-09-30 20:58:18

相关问题