Capistrano,Rake,RubyGems


PHPコードの自動配置を実現しようとしたところ、SSHで別のサーバにログインしてファイルのアップロードやコマンドの実行を完了できるCapistranoが見つかりました.私から見れば、Capistranoの主な利点は:
1.マルチホスト同時配置
また、DB、Web、Appサーバの役割に応じて、異なる操作を実行することもできます.
2.SSHでホスト上でコマンドを実行する
ディレクトリ権限の変更やデータベースの作成など、SSHで自動的にできるのは便利です.
3.ロールバック対応(Rollback)
パブリッシュされたバージョンに問題がある場合は、前のバージョンに直接ロールバックできます.サーバにはリリースごとのバージョンが保存されており、シンボルリンク(Symlink)で簡単に切り替えることができ、トランザクションが保証されています.
それだけでなく、FastCGIの再起動を含むApacheサーバを構成することもできます(元のWebサーバとAppサーバは異なるサーバに分けることができ、これは初めて知りました).さらによく見ると、CapistranoはRakeに基づいて実現され、makeやantのようなrubyに完全に基づいた構築ツールであった.しかし、後者とは異なり、rakeの構築スクリプトは完全にruby構文に基づいており、Martin Fowlerで言えばInternal DSLである.rubyの柔軟な文法は、このすべてを可能にし、少し違和感を感じますが.しかし、一つの言語を再発明するよりも、解釈器を専門に書くほうがずっといい.
Capistranoのインストールは簡単です.コマンドラインに入力すればいいです.
"gem install capistrano", 。 RubyGems , ? , ,Gem rakefile !

, 。 C++,Java C# , ruby , 。 , , ! , Java PHP , php java , !