首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >添加Linkedin身份验证时的迁移错误

添加Linkedin身份验证时的迁移错误
EN

Stack Overflow用户
提问于 2014-09-30 15:17:49
回答 1查看 46关注 0票数 1

我试图在我的rails应用程序中使用Linkedin的api进行身份验证。我对rails非常陌生,所以我遵循了这个指南http://sourcey.com/rails-4-omniauth-using-devise-with-twitter-facebook-and-linkedin/

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

拉克流产了!/Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.5/lib/active_support/dependencies.rb:247:in NameError: NameError中未定义的局部变量或方法config' for main:Object /Users/alexanderkehaya/Desktop/codea/codea_app/config/environment.rb:4:inrequire' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.5/lib/active_support/dependencies.rb:247:inrequire' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.5/lib/active_support/dependencies.rb:247:in块/用户/alexanderkehaya/..rvm/gems/ruby-2。执行1.2/gems/railties-4.1.5/lib/rails/application.rb:276:in‘/Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:235:中的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:in块中的require_environment!' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/railties-4.1.5/lib/rails/application.rb:379: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:inmon_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:in块在invoke_prerequisites‘/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_prerequisites‘block in invoke_with_call_chain' /Users/alexanderkehaya/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/monitor.rb:211:inmon_synchronize’invoke_prerequisitesinvoke_with_call_chain' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:165:ininvoke/User/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块(2级)在top_level‘/Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.中的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块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‘block in run' /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:in run' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/bin/rake:33:in‘/Users/alexanderkehaya/。rvm/gems/ruby2.1.2/bin/rake:23:在load' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/bin/rake:23:in的任务中:=> db:迁移=>环境

environemnt.rb文件

代码语言:javascript
复制
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!
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-30 15:31:53

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

代码语言:javascript
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26124395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档