otherCapistranoとはCapistranoとはRubyで記述されたDSLを用いて複数のリモート環境を操作するためのツールである。主な用途としてはアプリのデプロイで使われることが多い。deployRailsアプリをデプロイするときはCapistranoを整備して↑コマンドでデプロイすることが多いが、あまりにこの用途で使うことが多いため、Capistranoはデプロイ専用ツールだと昔は思っていた。実際にはCapistranoはデプロイ専用ツールではなく“リモート環境を操作”するための汎用的ツールなので、デプロイ以外にもさまざまな用途で使うことができる。ちなみにリモート環境への接続にはsshを使うため、クライアント、サーバともにsshに対応していないと使用はできないのは注意Capistranoを試してみる一度使ってみるとイメージがわくはずであるCapistranoはgemパッケージになっているので、gemコマンドを使ってインストールする。独自タスクなどを入れる設定の前にコマンドの形式を見るCapistranoは以下のようなコマンドの形式でタスクを実行することができる。deployはproduction環境でdeployタスクを実行するを意味する。(これによるproduction環境にデプロイすることができる)ということは、先程作成した設定ファイルには、実行する環境の情報(接続環境のIP、PORT、ログインするUSERなど)や、実行するタスク(デプロイしたい場合、githubからgitリポジトリ取得...)などを記述していくことが想像できる。タスクを作って、リモート環境としてローカルサーバでタスクを実行してみる。created_cap_task’なのでcreated_cap_taskディレクトリを作成する、というタスクである。タスクを実行するタスクを実行する前にはじめに述べたようにcapistranoはsshでリモート環境に接続する。よってlocalhostで実行する場合はlocalhostへのsshを許可しておく必要がある。これにより、~/にcreated_cap_taskディレクトリが新規作成された。まとめこれが基本的な使い方である。この使い方を応用すれば、操作したい(タスクを実行したい)リモート環境と独自タスクを定義しておくだけで、ワンライナーで色々実現することができる。Railsアプリのデプロイであれば、必要なタスクは、githubから最新のリポジトリを取得してサーバに配置、gemのインストール、マイグレーション、webサーバー再起動など、必要なタスクを定義しておけば良い。以下のように1コマンドでアプリを公開できる。deploy実際にはこれらもgemが用意されていて、ワンライナーでのデプロイ実行環境を比較的簡単に構築することができる。my...記事を読む[初心者向け]ウェブサービスでほぼ必須のセッション管理について説明してみる今回ウェブサービスを作る上では必須である、セッション管理についてまとめてみたいと思います。記事を読むSQLドリルアイドルくじサービスのテーブルの残骸があったので、これを使ってクエリを試していく。国際化対応として言葉を各言語の翻訳して表示したりするためにRailsではI18n.tを使う。方は、まずはリファレンスをどうぞ。コメントをキャンセルメールアドレスが公開されることはありません。新宿で働くウェブエンジニアの技術ブロク.。