3

我可以在heroku apps命令中找到我的应用程序,还可以执行一些命令来从应用程序中读取信息,例如heroku addons --app appname.

但我无法在某些命令中找到我的应用程序,例如heroku addons:add addon_name, heroku pg:reset



工作命令

heroku apps

=== 我的应用
我的应用程序 1
my_app_2

(我也可以在 heroku 网络仪表板中看到我的应用程序。)


heroku addons --app my_app_1(不在 my_app_1 文件夹中):

=== my_app_1 配置的附加组件
共享数据库:5mb


heroku addons(在 my_app_1 文件夹中):

=== my_app_1 配置的附加组件
共享数据库:5mb



命令不起作用

heroku addons:add sendgrid(在 my_app_1 文件夹中):

!未指定应用。
 !从应用程序文件夹运行此命令或使用 --app 指定要使用的应用程序


heroku pg:reset DATABASE --confirm my_app_1(在 my_app_1 文件夹中):

重置 SHARED_DATABASE (DATABASE_URL)... 失败
 !找不到资源


这是我的环境。

  • Max OS X Lion (10.7.4)
  • rvm 1.13.8(稳定)
  • 红宝石 1.9.3p194
  • Heroku 2.26.5
4

3 回答 3

1

将 heroku 的远程配置添加到 git 对我来说是诀窍。验证你是否git remote -v在终端上配置了它,你应该得到类似的东西:

heroku  git@heroku.com:your-app.git (fetch)
heroku  git@heroku.com:your-app.git (push)

如果没有,请添加

git remote add heroku git@heroku.com:your-app.git
于 2013-01-30T16:10:37.050 回答
0

看起来您在 Heroku gem 和Heroku Toolbelt之间存在冲突。我猜你已经安装了 Heroku Toolbelt,但你的 gem 文件中仍然有 Heroku gem。

  1. 从您的 Gemfile 中删除 Heroku gem 并保存。
  2. 运行bundle命令更新您的 Gemfile.lock
  3. 在终端中运行gem uninstall heroku(注意:可能安装了多个版本的 Heroku gem,您需要将它们全部卸载。)
  4. 在终端中,运行heroku addons
  5. 如果你得到heroku: command not found了,那么你没有安装 Heroku Toolbelt。
  6. 安装Heroku Toolbelt并再次运行命令。

注意:如果您不在应用程序的目录中,则需要添加--app myapp1到 Heroku 命令。

希望这可以帮助。

于 2013-01-22T20:42:34.600 回答
0

Heroku gem (2.26.5) 的最新版本似乎已损坏。一种解决方法是降级到 2.26.3。

gem 卸载 heroku -v 2.26.5 gem 安装 heroku -v 2.26.3

于 2012-06-04T07:57:10.307 回答