閲覧ありがとうございます。
vagrantで開発環境&ステージング環境に挑戦中の初心者です。よろしくお願いいたします!
rails tutorialを参考に開発環境で開発する流れを勉強中なのですが、DBの取扱に困っているので助けてください。
前提
vagrant 1.9.7
ホスト
MacOsX sierra
ruby 2.4.1
rails 5.0.2
mysql Ver 14.14 Distrib 5.7.18
ゲスト
centos7(official box)
ruby 2.4.1
rails 5.0.2
mysql Ver 14.14 Distrib 5.7.18
現在、ホスト側で作業、ゲスト側でサーバー起動してブラウザ確認、ッといった開発環境です。
ホストのDBに、一つだけレコードを挿入User.create(name: "thank you for your help")
した後、ゲストのMySQLを見ると先程挿入したデータが入っていませんでした。ホストとゲストのMySQLは別々なので、データが入るはずがないよね!っと納得したが、ホストに挿入したデータを毎回ゲストにしなければいけないのか?っと疑問に思い質問させていただきました。
疑問:そもそもホストで作業する事が間違い?それとも開発環境の構造がおかしい?
DBのレコード挿入を毎回ホスト・ゲストに処理をするっといった、めんどくさい事をしないのでは?ッと思い検索してみたのですが、答えが見つからなかったので、自分の開発の進め方がおかしいのではと思い質問させていただきました。
現在の私の考えは、ホストを中心に、仮想で各々の環境を構築すれば良いと思っています。developでは、DBのみ。ステージングでは、web&アプリーケーションサーバーの設置。
ですが、ゲストを起点に開発するやり方も考えられるとおもうのですが?
つまり、ゲストの開発環境で作業し、ホストはあくまでもバックアップとしての立場。
ゲストで作業する場合だと、DBの取扱は、仮想の中で完結するので、いいのかな?っと思ったり。。。。
ちんぷんかんぷんな事を言っているかもしれませんが、よろしくお願いいたします!
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/25 10:06
2017/07/25 10:11
2017/07/25 10:27
2017/07/25 12:48
2017/07/30 06:09 編集
2017/07/31 01:32
2017/07/31 16:57