Railsアプリの開発環境を作る手順です。簡単にきっかけなんかを書きます。今の仕事では、Railsプロジェクト用の開発サーバ(CentOS)が存在し、そこに各メンバーがログインして、開発するスタイルをとっています。開発に使っているツールはVim、Subversion、RVMあたりです。同じサーバでJenkins(CI)も動かしています。今の環境だと、RVMを使っている利点があまり感じられないといった点が気になりだしました。そんなわけで、この機会にrbenvがどんなものか感覚をつかもうと思いました。今回の想定環境は以下のものです。9.2VirtualBoxゴールとしては、実際のRailsアプリとしてRedmineを例にとり、Redmineが起動して、ホストOSからRedmineにアクセスできるようになるところまでを確認します。タイトルに「開発環境」とありますが、当面、素の状態のCentOSに入っているVimを想定。OSのインストールVirtualBoxへのCentOSのインストールは、ググれば色々出てくるので、その通りに*1。インストール」を参考にしました。上記の参考記事にしたがえばインストールはできるのですが、今回の目標に向けて補足。OSなので、epelとremiリポジトリは64bit用のURLではなく32bit用のものに読み替える必要があります。PostgreSQL9.2を使うため、リポジトリとして、PostgreSQL9.2用のRPMを追加しておきます*2。開発に必要な各yum(postgresやopensslやreadline)も追加でインストールしておきます。Redmineは公式のインストール手順が親切なので、そこに記載されているものを選びました。ImageMagickRedmineのインストール手順にしたがってrbenvをインストールしていれば、gitもインストールしているはずなので、git経由でインストールすることにします。https://github.com/redmine/redmine.gitまずは、redmine/config/database.yml.exampleをコピーして、redmine/config/database.ymlを作成します。DB名は以下のようにしました。installを行い、必要なGemをインストールします。install前に通してます*3。install続いて、データベースを初期化します。postgresユーザでinitdb。PostgreSQLを起動します。start後は、セットアップ系の各Rakeタスクを実行。db:migrateここまでエラーがなく行っていれば、Webrickで起動してみます。sエラーがなければ、ホストOSからhttp://localhost:3000/にアクセスすればRedmineのホーム画面が表示されるはずです。db:create」あたりのRakeタスクが実行できませんでした。結果的に、Rubyを再インストールしたら解消されました。install等もやり直しです(gemはインストールしたRubyの下に入るので)。1.9.3-p374ゲストOSからアクセスできるようにしてみるVirtualBoxの設定を変更します。ポートフォワーディング」あたり。ヒットした結果の通りに、VirtualBoxのネットワークアダプタにポートフォワーディングルールを設定します。ちなみに、VirtualBoxのネットワークの設定を行うときは、ゲストOSをパワー・オフしておく必要があるので注意。今回の場合、最低限以下のようにポートフォワーディングルールを定義すればOK。:original]設定後ゲストOSを起動し、さらにRedmineを起動。ゲストOSのポート3000にフォワーディングされ、Redmineのホーム画面が表示されました。切り分けのために、ゲストOS側のiptablesはとりあえず切っておきます。stopあと、eth0がdownしていればup。今の私の環境だと、起動後にeth0がupしていないので、手動でupする必要があります...。まとめrbenvの導入は簡単でした。RVMはもっと苦労した記憶があります。RVMに比べて学習コストが低いのも利点かなと感じました。今後のステップ今回は手順を確認する意味で一つずつ丁寧に実行していきましたが、CapistranoやChefを組み入れて、より簡単にできるようにしたいなぁと思います。実際の環境ではWebrickを使うわけにもいかないし。*1:ちなみに、割り当てメモリが少ない(512MB以下?)とGUIインストールができないみたいので、768MBにしました。私のマシンのメモリ(2MB)だと、これが限界...。*2:インストールしたばかりの状態だと8.xのみしかインストールできないです。postgresで確認。*3:通してない場合、pg_configがねぇよ!みたいなエラーが出てインストールに失敗します。久しぶりのブログになってしまいました。リハビリも兼ねて、手...2013-03-04Redmineでのエラー「リポジトリに、エントリ/リビジョンが存在しません。」Redmine設定のピンポイントなネタです。2013に参加してきました。Tips月別アーカイブ注目記事はてなブログをはじめよう!jappyさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。