我正在使用 gem for gmail在我的 Rails 应用程序中。我的 Gemfile 包含:
gem 'gmail-api-ruby', :require => 'Gmail'
在我的 Controller 中,我使用以下方法初始化 gem(使用 devise/omniauth 从 Google 获取 refresh_token
):
Gmail.client_id = ENV['CLIENT_ID']
Gmail.client_secret = ENV['CLIENT_SECRET']
Gmail.refresh_token = current_user.refresh_token
这在开发中工作正常,但是当我部署到 Heroku 时,出现以下错误:
/app/vendor/bundle/ruby/2.2.0/gems/bundler-1.7.12/lib/bundler/runtime.rb:76:in `require': cannot load such file -- Gmail (LoadError)
我想不通为什么。我应该在我的应用程序的其他地方要求 gem 吗?
- ruby 2.2.0
- bundler :1.8.5
- rails :4.2.0
最佳答案
require
如果底层文件系统区分大小写(它在 linux 上,它是 heroku 的基础),则区分大小写
更改为 :require => 'gmail'
而不是 Gmail
,你应该没问题。
关于ruby-on-rails - 将 Rails 应用程序部署到 Heroku 时出现 "Cannot load such file"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29056423/