Powについてお話ししたいです。 一方では、プロジェクトを起動するためのシンプルなRackサーバーであり、他方では非常に便利なツールです。 サーバーは37signalsによって開発されました。 唯一の注意点:サーバーはMac OSXでのみ動作します。
Powはどのように機能しますか?
すべてが非常に簡単です:
- ターミナルで、次のコマンドを入力します。
curl get.pow.cx | sh
- インストール後、Powフォルダーに移動します。
cd ~/.pow
~/Library/Application Support/Pow/Hosts
へのリンクです。 - プロジェクトへのリンクを作成します。
ln -s /path/to/myapp
- ブラウザで、次を入力します
myapp.dev
実際にはインストール全体。 プロジェクトを追加するには、
~/.pow
フォルダーにプロジェクトへのリンクを作成するだけで十分です。 すべてのプロジェクトは
http://[ ].dev
ます。
サーバーには、ホームディレクトリにある
~/.powconfig
構成ファイルもあります。 たとえば、実行中のプロジェクトを完了するために5分のタイムアウトを指定できます:
export POW_TIMEOUT=300
。 サーバー構成の詳細については、 こちらをご覧ください 。
Powの利点は何ですか?
- ドメイン名を使用してプロジェクトを実行するために
/etc/hosts
を編集する必要はありません。 - メンテナンスは必要ありません。 Powは、root権限なしで実行されるシンプルなスタンドアロンサーバーです。
- インストールにコンパイルや追加のgemは必要ありません。
- rbenvおよびbundlerの完全サポート。
- 1つのプロジェクトに複数のリンクを作成できます。 したがって、サブドメインがサポートされます。
- 異なるgemセットとRubyのバージョンでプロジェクトを実行する。
グラフィックスナップはありますか?
Pow: Anvil for Macのすばらしいプログラムは無視できません。 この便利な追加により、新しいプロジェクトを2ステップでPowに追加できます。
Mac用のAnvilは何ができますか?
- Powのインストール、再起動、アンインストール。
- Powサーバーの起動、停止。
- プロジェクトへのリンクの追加、更新、削除。
最初にMac用のAnvilをインストールしてから、このプログラムからPowをインストールすることをお勧めします。
UPD:
また、Powサーバーを管理するための追加ツールを共有したいと思います。
コメントに記載されているa_vasyutin Powifyに加えて、 Powder gemもあります。 これはPowifyよりも簡単な管理ツールですが、Powサーバーのセットアップ、プロジェクトのリンク、ログの表示なども可能です。コマンドの詳細については、 https : //github.com/Rodreegez/powder#usageを参照してください 。
Powder- Powserの Webラッパーもあります。 再起動し、プロジェクトをブラウザから直接リダイレクトできます。 プロジェクトフォルダーからgemをインストールした後、プロジェクトへのリンクを作成し、Powerを起動します。
powser start appname
ここで、たとえば、プロジェクトを再起動するには、ブラウザのアドレスバーに入力するだけです。
powser.dev/restart
powser.dev/restart
または
powser.dev/restart?app=appname
powser.dev/restart?app=appname
、ここでappnameはリンクされたプロジェクトです。 gemの使用について詳しくは、 https : //github.com/phil-monroe/powser#powder-for-your-browserをご覧ください 。