- Mac で Rails アプリを開発します。
- Parallels を使用する仮想 Windows ボックスを (同じコンピューター上に) 用意します。
- IE でテストしたい…</li>
- …ステージングにデプロイせずに
- …または Windows 内で Rails 環境を実行しようとしている
Windows 内から Mac のポート 3000 に簡単にアクセスする方法はありますか?
Windows 内から Mac のポート 3000 に簡単にアクセスする方法はありますか?
これは非常に簡単です (サブドメイン化されていない Rails アプリの場合)。サブドメインを使用すると、間違いなくより複雑になります。
Mac ターミナルから:
ifconfig -a
割り当てられた IP アドレスをコピーします (例: 192.168.1.100)
Parallels に切り替え、IE を開き、アドレス バーに IP アドレスを入力します。実行中の Rails アプリのプロトコルとポート番号を忘れずに追加してください。例えば:
http://192.168.1.100:3000
ほら!レールアプリ。
lvh.me
サブドメイン化されたアプリケーションをローカルで作成する負担を軽減するために、おそらくすでに何かを使用しているはずです ( ASCIICasts 221: Rails 3 のサブドメインを参照)。ただし、Windowsではそれほど単純ではないようです。
Windowshosts
ファイルを編集します。次のような場所に配置する必要がありますC:\WINDOWS\system32\drivers\etc\hosts
IP アドレスが上記と同じであると仮定して、次のような行を追加して保存します。
192.168.1.100 lvh.me sub1.lvh.me sub2.lvh.me ... subN.lvh.me
sub1、sub2、...、subN は、IE からアクセスするサブドメインです。
http://sub1.lvh.me:3000
これで IEからアクセスできるようになります。
DHCP で割り当てられた IP アドレスを毎回調べるのにかなり疲れていたので、手動で割り当てられた IP アドレスで DHCP を使用する Home という名前の新しいネットワーク ロケーションを OS X に作成しました。そうすれば、自宅で仕事をしているときに、少なくともいくらかの時間を節約できます。別のネットワークに参加するときは、場所を切り替えることを忘れないでください。YMMV :)
私はいつもこれを忘れており、他の人が役立つと思うので、いくつかの追加情報です。
ホストのデフォルト IP (v8 で作成し、9 にアップグレードしたとき) は次のとおりです。変更されている可能性がありますが、最初に「ping」を実行して、機能するかどうかを確認する価値があります。
10.211.55.22
パラレルが使用するインターフェイスは、ネットワーク設定ダイアログから隠されています。次の手順に従って有効にします (v9 以降で動作します) 。覚えていない手順について Roger Johanssonに感謝します。
Preferences
から開くParallels Desktop
Advanced
=>に移動Network: [Change Settings]
IPを取得するには
Para... #0
されます。名前は省略されます