尝试将应用程序部署到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服务器,但没有运气。我知道已经发布了大量类似的问题,但我在命令行中并不是很舒服,也无法解读错误消息和解决方案的差异。有谁知道这里出了什么问题?
提前致谢。
答案 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
的更多信息