QA@IT

HerokuのCLIでデフォルトのアプリ名を決め打ちにするには?

3607 PV

Herokuにデプロイしたアプリの開発に途中から加わりました。Heroku上では、自分の権限にmyappが紐付いていることを確認しています。

この場合、

$ heroku run console --app myapp

とすることで、コンソールに落ちることができるのですが、アプリ名を指定せずに、

$ heroku run console                
Running console attached to terminal... failed
 !    No app specified.
 !    Run this command from an app folder or specify which app to use with --app <app name>

などとやると怒られます。

何かデフォルトのアプリの指定方法みたいなものはないものでしょうか?

回答

以前、私がブログで書いた内容が参考になるかと思います。

http://blog.mat-aki.net/heroku-staging-production-command-remote

別記のursmさんが書いたremoteリポジトリの指定の他に

--app

でなく

--remote

という指定もできます。

編集 履歴 (1)
  • おお、--reomte便利そう。早速試します! ありがとうございました。 -
  • デフォルトで productionをポイントしている状態は安全性を考えると良くないので、別名でremoteがいいかもしれませんね -

デフォルトのアプリ名という回答にはなっていませんが、何度も heroku cli を使う時は repl という gem を利用して

repl heroku %s --app myapp

とした上で、コマンドを打ち続けるということをやってます。

編集 履歴 (1)
  • ん? defunktさんのこれでしょうか? https://github.com/defunkt/repl -
  • はい、その gem です。 -
  • なるほど、一連のサブコマンドとかを繰り返し入力できるんですね。入れてみましたが、いい感じです。ありがとうございました! -

リポジトリに heroku という名前の remote を追加してやると、heroku コマンドのデフォルトとして使われるようになります。

$ git remote add heroku git@heroku.com:<app_name>.git

リポジトリの URL は https://api.heroku.com/myapps から辿った先で確認できます。

編集 履歴 (0)
  • ありがとうございます。うまく行きました! -
ウォッチ

この質問への回答やコメントをメールでお知らせします。