Railsや他のフレームワークの下でいくつのRubyアプリケーション、サイト、システムを実行していますか? どのくらいの頻度でターミナルに登り、「rails」やその他のコンソールコマンドを使用してアプリケーションを実行する必要がありますか? これは時間の無駄であり、管理の難しさです(プロジェクトの編成という点で)。 すべてのプロジェクトが1か所にあり、ワンクリックで起動されると便利です...
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をご覧ください 。
追加資料