调用API的Rails会在Heroku中导致未初始化的常量错误

Mat*_*one 1 api ruby-on-rails heroku ruby-on-rails-4

我正在使用RMeetup gem从meetup.com提取数据.在开发模式中,我可以在我的控制器,模型或帮助器中使用此代码,而不会出现任何问题:

RMeetup::Client.api_key = "matt's key"
RMeetup::Client.fetch(:groups, :lat => @user.latitude, :lon => @user.longitude")
Run Code Online (Sandbox Code Playgroud)

但是当我尝试部署时,Heroku告诉我:

app[web.1]: NameError (uninitialized constant RMeetup::Client):
Run Code Online (Sandbox Code Playgroud)

我是Rails的新手,我不知道如何解决这个问题.我已经尝试创建一个新的RMeetup模型,以便更好地存储这些信息并解决问题,但Rails告诉我:

The name 'RMeetup' is either already used in your application or reserved by Ruby on Rails. Please choose an alternative and run this generator again.
Run Code Online (Sandbox Code Playgroud)

RMeetup gem不是专门位于我的gemfile的dev部分.使问题复杂化,我实际上并没有保存从Meetup.com收到的任何数据,直到用户填写表格.所以我没有一个自然的地方来建立一个来自RMeetup获取操作结果的模型.我目前在帮助器或控制器中执行此操作.

那么为什么我的本地开发者对"RMeetup :: Client"没有问题,但是Heroku做了,我该如何解决?

根据要求,这里也是Gemfile:

source 'https://rubygems.org'
ruby '2.0.0'

gem 'rails', '4.0.0'
gem 'bcrypt-ruby', '3.0.1'
gem 'pg', '0.15.1'
gem 'geocoder'
gem 'rmagick'
gem 'carrierwave'
gem 'rMeetup'

group :development, :test do
  gem 'rspec-rails', '2.13.1'
  gem 'puma'
end

group :test do
  gem 'selenium-webdriver', '2.0.0'
  gem 'capybara', '2.1.0'
end

gem 'sass-rails', '4.0.0'
gem 'uglifier'
gem 'coffee-rails', '4.0.0'
gem 'jquery-rails', '2.2.1'
gem 'turbolinks', '1.1.1'
gem 'jbuilder', '1.0.2'

group :doc do
  gem 'sdoc', '0.3.20', require: false
end

group :production do
  gem 'rails_12factor', '0.0.2'
end
Run Code Online (Sandbox Code Playgroud)

小智 6

尝试

 gem 'rMeetup', require: 'rmeetup' 
Run Code Online (Sandbox Code Playgroud)

在你的Gemfile中