Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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 3 未定义的方法“omniauth';对于Desive:模块(Desive、omniauth、heroku、rails 3.0.3)_Ruby On Rails 3_Heroku_Devise_Amazon Web Services_Omniauth - Fatal编程技术网

Ruby on rails 3 未定义的方法“omniauth';对于Desive:模块(Desive、omniauth、heroku、rails 3.0.3)

Ruby on rails 3 未定义的方法“omniauth';对于Desive:模块(Desive、omniauth、heroku、rails 3.0.3),ruby-on-rails-3,heroku,devise,amazon-web-services,omniauth,Ruby On Rails 3,Heroku,Devise,Amazon Web Services,Omniauth,我有一个应用程序,在本地使用亚马逊产品广告API,没有任何问题。为了将它推广到Heroku,我必须更改我使用的aws gem版本,使其与Heroku一起工作(“treyconnell ruby aaws”v0.8.3),该版本将我限制在Rails 3.0.3和设计v1.1.8 gem 当我降级gems和“bundle update”时,在本地有些东西会收支平衡,猜猜omniauth和design就会开始战斗。服务器无法启动,错误日志如下 我尝试了许多不同的配置来加载omniauth gem、oa

我有一个应用程序,在本地使用亚马逊产品广告API,没有任何问题。为了将它推广到Heroku,我必须更改我使用的aws gem版本,使其与Heroku一起工作(“treyconnell ruby aaws”v0.8.3),该版本将我限制在Rails 3.0.3和设计v1.1.8 gem

当我降级gems和“bundle update”时,在本地有些东西会收支平衡,猜猜omniauth和design就会开始战斗。服务器无法启动,错误日志如下

我尝试了许多不同的配置来加载omniauth gem、oa auth、要求omniauth/oauth等,仍然是相同的错误。这里可能有什么问题

另外,我现在必须使用这个aws宝石

/Users/eerdogan/Sites/myApp/config/initializers/devise.rb:17: undefined method `omniauth' for Devise:Module (NoMethodError)
    from /Library/Ruby/Gems/1.8/gems/devise-1.1.8/lib/devise.rb:183:in `setup'
    from /Users/eerdogan/Sites/myApp/config/initializers/devise.rb:3
    from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:235:in `load'
    from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:235:in `load'
    from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:225:in `load_dependency'
    from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:596:in `new_constants_in'
    from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:225:in `load_dependency'
    from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:235:in `load'
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.3/lib/rails/engine.rb:201
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.3/lib/rails/engine.rb:200:in `each'
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.3/lib/rails/engine.rb:200
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.3/lib/rails/initializable.rb:25:in `instance_exec'
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.3/lib/rails/initializable.rb:25:in `run'
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.3/lib/rails/initializable.rb:50:in `run_initializers'
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.3/lib/rails/initializable.rb:49:in `each'
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.3/lib/rails/initializable.rb:49:in `run_initializers'
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.3/lib/rails/application.rb:134:in `initialize!'
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.3/lib/rails/application.rb:77:in `send'
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.3/lib/rails/application.rb:77:in `method_missing'
    from /Users/eerdogan/Sites/myApp/config/environment.rb:5
    from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:239:in `require'
    from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:239:in `require'
    from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:225:in `load_dependency'
    from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:596:in `new_constants_in'
    from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:225:in `load_dependency'
    from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:239:in `require'
    from /Users/eerdogan/Sites/myApp/config.ru:3
    from /Library/Ruby/Gems/1.8/gems/rack-1.2.4/lib/rack/builder.rb:46:in `instance_eval'
    from /Library/Ruby/Gems/1.8/gems/rack-1.2.4/lib/rack/builder.rb:46:in `initialize'
    from /Users/eerdogan/Sites/myApp/config.ru:1:in `new'
    from /Users/eerdogan/Sites/myApp/config.ru:1
编辑:这是designe.rb文件:


我认为
designe.rb
中的
config.facebook
一行给你带来了悲伤

我查看了我的
designe.rb
,还有另一个名为
omniauth.rb
的文件

(1) 我的
designe.rb
没有
config.facebook
行。试着移除它,看看它是否有效

(2) 我有一个名为
omniauth.rb
的文件,它与
designe.rb
位于同一目录中。我将其粘贴到下面:

require 'openid/store/filesystem'

Rails.application.config.middleware.use OmniAuth::Builder do

  case Rails.env
  when "development"
    provider :facebook, 'XXX', 'XXXX' , {:scope => 'manage_pages,publish_stream,offline_access,email'}

  when "production"
    provider :facebook, 'XXX', 'XXXX', {:scope => 'manage_pages,publish_stream,offline_access,email', :client_options => {:ssl => {:ca_file => '/usr/lib/ssl/certs/ca-certificates.crt'}}}  
    end
end

看看这是否适合你。:)

另外,您可以粘贴
deviate.rb
的内容吗。这个错误似乎源于此。Benjamin,我编辑了上面的designe.rb文件内容。谢谢你调查。本杰明,看起来你用的是不同的宝石。我一直使用的gem是ruby aaws,出于逻辑原因,我试图避免在短期内切换它。非常酷,我认为这就是问题所在,似乎版本管理成为了一个问题,因为repos没有跟上最新的Rails。顺便说一句,我最终改用了一款新的亚马逊产品广告api gem,它的性能非常好,而且相当灵活。我推荐它。
require 'openid/store/filesystem'

Rails.application.config.middleware.use OmniAuth::Builder do

  case Rails.env
  when "development"
    provider :facebook, 'XXX', 'XXXX' , {:scope => 'manage_pages,publish_stream,offline_access,email'}

  when "production"
    provider :facebook, 'XXX', 'XXXX', {:scope => 'manage_pages,publish_stream,offline_access,email', :client_options => {:ssl => {:ca_file => '/usr/lib/ssl/certs/ca-certificates.crt'}}}  
    end
end