Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 添加Linkedin身份验证时发生迁移错误_Ruby On Rails - Fatal编程技术网

Ruby on rails 添加Linkedin身份验证时发生迁移错误

Ruby on rails 添加Linkedin身份验证时发生迁移错误,ruby-on-rails,Ruby On Rails,我正在尝试在我的rails应用程序中使用Linkedin的api进行身份验证。我对rails非常陌生,所以我遵循了这个指南 我尝试运行rake db:migrate,但出现了这个错误。下面是完整的跟踪。我还添加了environment.rb文件,因为我认为这就是问题所在,但我不确定。另外,如果有人对如何在rails中使用linkedin API有更好的指导,请分享!谢谢你的帮助 雷克流产了! NameError:main:对象的未定义局部变量或方法配置 /Users/alexanderkehay

我正在尝试在我的rails应用程序中使用Linkedin的api进行身份验证。我对rails非常陌生,所以我遵循了这个指南

我尝试运行rake db:migrate,但出现了这个错误。下面是完整的跟踪。我还添加了environment.rb文件,因为我认为这就是问题所在,但我不确定。另外,如果有人对如何在rails中使用linkedin API有更好的指导,请分享!谢谢你的帮助

雷克流产了! NameError:main:对象的未定义局部变量或方法配置 /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\u support/dependencies.rb:247:in require' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.5/lib/active\u support/dependencies.rb:247:inblock-in-require' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.5/lib/active\u-support/dependencies.rb:232:in-load\u-dependencity' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.5/lib/active\u support/dependencies.rb:247:inrequire' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/railties-4.1.5/lib/rails/application.rb:276:在require_环境中 /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/railties-4.1.5/lib/rails/application.rb:379:inblock in run_tasks_blocks' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:240:in call' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:240:inblock in execute' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:235:每个 /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:235:unexecute' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:179:invoke_中的块中带_call_chain' /Users/alexanderkehaya/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/monitor.rb:211:inmon\u 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:201:invoke_先决条件中的inblock /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:199:in-each' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:199:ininvoke_先决条件' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:178:invoke_中的块中带有调用链 /Users/alexanderkehaya/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/monitor.rb:211:inmon\u 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:InInInvoke' /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:top_level中的inblock 2 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:inblock处于顶级' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/application.rb:115:in run_with_threads' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/application.rb:100:intop_level' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/application.rb:78:运行中的块中' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/application.rb:176:instandard_exception_handling' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/application.rb:75:运行中' /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=>db:migrate=>environment

environment.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.draw do design_for:users root'pageshome'get about=>pagesabout创建关于路径designe_for:users,:controllers=>{omniauth_callbacks:'omniauth_callbacks'}match'/users/:id/finish_signup'=>'usersfinish_signup',via:[:get,:patch],:as=>:完成注册是的,你应该开始一个新问题。