Heroku安装:缺少宝石不缺

时间:2010-10-23 11:07:24

标签: ruby-on-rails rubygems heroku

尝试将应用程序部署到Heroku - 首次应用和部署 - 并在我尝试迁移数据库时不断收到以下错误:

Missing these required gems:
  authlogic  

You're running:
  ruby 1.8.7.253 at /usr/ruby1.8.7/bin/ruby
  rubygems 1.3.7 at /home/slugs/327637_0db78d3_8f84-7ba6678a-ff5d-4646-8320-f58c88156465/mnt/.bundle/gems/ruby/1.8, /home/slugs/327637_0db78d3_8f84-7ba6678a-ff5d-4646-8320-f58c88156465/mnt/.bundle/gems, /home/slugs/327637_0db78d3_8f84-7ba6678a-ff5d-4646-8320-f58c88156465/mnt/.gems, /usr/ruby1.8.7/lib/ruby/gems/1.8

Run `rake gems:install` to install the missing gems.
(in /disk1/home/slugs/327637_0db78d3_8f84-7ba6678a-ff5d-4646-8320-f58c88156465/mnt)

运行“rake gems:install”不会做任何事情。 (它返回目录路径。)我运行“rake gems”来检查安装的内容,返回:

 - [I] authlogic 
    - [R] activesupport 

I = Installed
F = Frozen
R = Framework (loaded before rails starts)

我也重新启动了Heroku服务器,但没有运气。我知道已经发布了大量类似的问题,但我在命令行中并不是很舒服,也无法解读错误消息和解决方案的差异。有谁知道这里出了什么问题?

提前致谢。

1 个答案:

答案 0 :(得分:1)

@shingara关于.gems文件是正确的。这是heroku在rails 2.x应用程序中使用的文件,因此它知道要加载什么宝石。

你想做

创建.gems文件:您的.gems文件应该看起来像

rails --version 2.3.9
authlogic
paperclip --version 2.3.1.1

现在:

git add .gems
git commit -m 'added gems manifest file'
git push heroku

Heroku Gems

的更多信息