1

我正在使用 RMeetup gem 从 meetup.com 中提取数据。在开发模式下,我可以毫无问题地在我的控制器、模型或助手中使用此代码:

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

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

app[web.1]: NameError (uninitialized constant RMeetup::Client):

我是 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.

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
4

1 回答 1

6

尝试

 gem 'rMeetup', require: 'rmeetup' 

在你的 Gemfile

于 2013-09-26T23:23:57.477 回答