添加Linkedin时发生迁移错误身份验证
我正在尝试在我的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!
您的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.rb
或config/environments/development.rb
。
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
是的,你应该开始一个新的问题。 – DiegoSalazar 2014-09-30 16:58:59
好吧,将开始一个新的问题!谢谢。 – user3787971 2014-09-30 20:58:18