我运行在Amazon Web Services的一个Ubuntu实例一个Ruby on Rails应用程序的开发(正在被用于测试运行的本地服务器导轨),并正在推动应用的Heroku部署。
这种设置为我工作没有问题,直到昨天,当我想我的开发数据库中的内容推到生产,而不仅仅是应用程序本身。 一些快速google搜索后,这似乎用很容易地完成Taps
。 我不知道水龙头是否与Heroku的列工具(这是我一直使用的是什么)预装,所以下面在Heroku上的文件后,我刚刚运行的命令rake db:push
-这个返回的错误:
Taps Load Error: cannot load such file -- taps/operation
You may need to install or update the taps gem to use db commands.
On most systems this will be:
sudo gem install taps
够方便吧? 错误。 运行后sudo gem install taps
(和看没有任何问题,运行安装),我重新运行该命令rake db:push
刚发现自己面临着同样的Taps Load Error
。 考虑如何轻松Heroku的服务已经运行之前,这是一个有点意外,事情没有在第一枪顺顺当当走的。
经过一些google搜索,我来到这是开业两年多来已收到的职位,直到近期3个月前与人处理这个问题Heroku的GitHub的页面上的问题,所以通过一些推荐,我决定看完后尝试并与直接去安装Heroku的宝石(即使它已被弃用要由列工具完全替代)作为人们似乎得到正确的结果。
我很犹豫,因为我不希望有工具区和独立的宝石相互竞争,所以我用Google搜索如何卸载Heroku的工具区(这似乎不具备良好的Heroku上提供的解决方案 - 可以开出罚单在Heroku上...),但我也跟着这样的方向链接 ,这应该有人嫌我,因为那只是下面的命令:
rm -rf /usr/local/heroku
rm -rf /usr/bin/heroku
这些命令不考虑相关性,等等。我认为,这是部分地(如果不是完全)我的问题的根源。 在这一点上,我跑的命令sudo gem install heroku
,得到了弃用警告,然后简单地试图运行命令heroku login
作为试金石,看看它是否已正确安装,但我收到一个该死的Gem:LoadError
那说过
Could not find heroku (>= 0) amongst [... a bunch of gems ...]
所以,我决定我只是试着去回到起点,而不是担心的事情,所以我卸载Heroku的宝石这是一个简单的sudo gem uninstall heroku
,删除相关的可执行文件,然后试图通过以下重装列工具在Heroku列出的命令:
wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh
正看输出一串被打印到屏幕上之后,我想一切都将是美好的,但安装过程的最后消息是:
heroku-toolbelt is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 102 not upgraded.
这也是我在哪里,我已经按照除去明显,重要的内容链接 (又嫌我,请),而现在安装工具区不会注意到他们是失踪,我没有卡住的Heroku或水龙头! (此外,它不安地发现的Heroku不提供干净的方式卸载工具区 - 这会已经取得了持续约这样的事情更复杂)
帮助是极大的赞赏。