【问题标题】:Heroku Deploy can't find devise-1.4.6Heroku Deploy 找不到 devise-1.4.6
【发布时间】:2011-09-28 20:30:23
【问题描述】:

尝试部署到 Heroku 但收到以下错误:

-----> Gemfile detected, running Bundler version 1.0.7
       Unresolved dependencies detected; Installing...
       Using --without development:test
       Fetching source index for http://rubygems.org/
       Could not find devise-1.4.6 in any of the sources
       FAILED: http(preventing hyperlink)://devcenter.heroku.com/articles/bundler
 !     Heroku push rejected, failed to install gems via Bundler

我的 gem 文件中有“gem 'devise'”,顶部有“source 'http://rubygems.org'”,并且运行了捆绑安装和捆绑更新。不知道为什么 Heroku 正在寻找 1.4.6。有什么想法吗?

谢谢!

约翰

这是gemfile:

source 'http://rubygems.org'

gem 'rails', '3.0.9'
gem 'devise'

gem 'sqlite3', '1.3.3', :group => :development

看起来 devise 1.4.6 不再出现在 Rubygems.com:http://rubygems.org/gems/devise/versions

我尝试使用 devise 1.4.5,但也没有用。

【问题讨论】:

  • 你能发布完整的 Gemfile 吗?
  • source 'rubygems.org' gem 'rails', '3.0.9' gem 'devise' gem 'sqlite3', '1.3.3', :group => :development
  • Heroku 将从您的 Gemfile.lock 中读取数据 - 与设计相比显示的版本是什么?
  • 我刚刚重试,先检查了 Gemfile.lock,它说 1.4.7 for devise,但我得到了同样的错误。

标签: heroku devise


【解决方案1】:

您需要在Gemfile.lock 中更新Devise 的锁定版本。

$ bundle update devise

然后提交、推送并部署到 Heroku。

【讨论】:

  • 啊哈,这是我在更新后没有采取的提交步骤。谢谢!
猜你喜欢
  • 1970-01-01
  • 2019-02-18
  • 1970-01-01
  • 2018-02-28
  • 1970-01-01
  • 2016-08-15
  • 1970-01-01
  • 1970-01-01
  • 2013-08-02
相关资源
最近更新 更多