QA@IT

Vagrantを用いた開発時のコマンド操作について

4051 PV

VagrantでMac上に環境を構築し、Railsアプリケーションを開発しています。

開発時のrailsgitなどのコマンド操作について、

  1. ホスト側(Mac)で操作
  2. ゲスト側(Vagrant)で操作

の2パターンがあると思いますが、どちらが一般的なのでしょうか?

私は何の疑いもなくVagrantにssh接続して、その中でgit pushrails newなどを行なっていました。

ただ、Vagrant内でgit configの設定やGitHubへの秘密鍵の設定などが面倒だと感じ、
そこで「あれ?ホスト側から操作すればよくないか?」と思い至った訳です。

みなさんは、どちらから操作していますか?
理由などを添えて回答いただければと思います。

回答

どういった目的でvagrantを採用したかにも依ってくるとは思います。

依存関係だとか、既存の環境を汚したくないだとか、既存環境にはバージョンなどの問題で入れられないだとかそういった理由でvagrantを利用しているのであれば、
実稼働環境と同じvagrantにて実装などのいろいろを行う方が良いでしょう。
ローカルのMacで動いたけどいざ本番に近いLinux環境では動かないとすれば、ローカルでのテストの時間がもったいないという考え方もあります。
ローカルのrailsにはグローバルなモジュールとして用意しているモジュールがあれば、Linuxにデプロイするときにインストールが必要な事に気がつくという無駄も省けますね。

逆に言えばそういった問題がないのであればローカル環境で開発をしてもいいでしょう。
特に環境に関係なく動作する・修正できるとはっきりわかっているようなものはローカルで直してpushでもいいのではないでしょうか。

編集 履歴 (0)
ウォッチ

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