我正在尝试在我的Rails应用程序中使用Linkedin的api进行身份验证。我是Rails的新手,所以我遵循了本指南http://sourcey.com/rails-4-omniauth-using-devise-with-twitter-facebook-and-linkedin/
我尝试运行rake db:migrate,但出现此错误。完整的跟踪信息如下。我还添加了environment.rb文件,因为我认为这是问题所在,但我不确定。此外,如果有人对使用带有rails的linkedin api有更好的指导,请分享!谢谢您的帮助!
耙子流产了!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:inrequire' /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: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:require_environment!' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/railties-4.1.5/lib/rails/application.rb:379: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:each' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:235:in
执行中的代码/用户/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:179:inblock 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 invoke_with_call_chain' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:201:in
/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/ task.rb:172:在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: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 :ininvoke_with_call_chain' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:165:in
在'top_level'中调用'/Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/application.rb:150:在invoke_task' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/application.rb:106:in
块中(2级) .rvm / gems / ruby-2.1.2 / gems / rake-10.3.2 / lib / rake / application.rb:106:each' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/application.rb:106: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/ block in run' /Users/alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/application.rb:176:in
alexanderkehaya/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/application.rb: 78:in standard_exception_handling'/Users/alexanderkehaya/.rvm/gems/ruby -2.1.2 /宝石/耙10.3.2 / LIB /耙/ 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 => db:migrate =>环境
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
特定于其开发的情况下。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句