MacにHomeBrew で rbenv をインストールしてみた

rbenv + ruby-buildのインストール方法 - 223 Softwareを参考に、もろもろインストールしてみた。 rbenvとRVM 今までは、さくらのVPSを開発環境的に使っていたのですが、ローカル環境を用意しておけばネット環境がなくても開発ができる!と言う事で、最近ローカル(Mac)の環境構築をちょっとずつやっています。 で、rubyやりてー!と想い、色々と調べていたところ、rbenvとRVMと言うrubyのバージョン管理(切替)ツールを使うのがベターな様子。 どちらも基本的な機能は同じとの事なので、どっちにしようかさんざん迷いましたが… 結局、rbenvを使うことにしました。 主な理由は以下。 RVMに比べて軽快(機能が少ない分と言う事か?) 37signalsと言うネームバリュー 新しい と、まぁミーハーな僕はこんな理由。 インストール rbenv本体と、rbenv install コマンドを使うため、ruby-buildをインストール $brew install rbenv $brew install ruby-build .bash_profileに設定を加える。 $vi ~/.bash_profile >>> eval "$(rbenv init -)" ~/.rbenv/completions/rbenv.bash rbenvコマンドのオートコンプリートを利用するために、rbenv.bash を読み込んでいるのですが、Home Brew からインストールした場合、/usr/local/Cellar以下に配置されています。 なので、シンボリックリンクを張る事で対応。 $ln -s /usr/local/Cellar/rbenv/0.3.0/completions ~/.rbenv/completions chmod +x ~/.rbenv/completions/rbenv.bash #permission deniedとか言われるので… 実際にrubyをインストールしてみる ためしに、現在(2012/09/10)の最新安定版である、 1.9.3-p194 をインストール $rbenv install 1.9.3-p194 $rbenv global 1.9.3-p194 $rbenv rehash ruby のバージョンを確認してみると… » read more

Linodeでpassenger, mod_railsを導入

passenger / mod_railsを導入してみたので、メモ。 導入時点での環境 CentOS 5.4 Apache 2.2 ruby 1.8.7 gem 1.3.6 と、こんなところ(?) passenge, mod_railsをインストール gem install passenger passenger-install-apache2-module 少々待ち時間はあるものの、たったこれだけ。 Rails用にconfigを書き換え まずはモジュールを読み込む。 # モジュールインストール時に自動的に挿入されるんだけど、我流に書き換え LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so &lt;IfModule passenger_module&gt; PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.11 PassengerRuby /usr/local/bin/ruby &lt;/IfModule&gt; 次にバーチャルホストの設定に追記。 今回は http://hoge.com/redmine にRedmineを設置するので… [xml highlight=“8”] <VirtualHost *:80> ServerAdmin admin@hoge.com DocumentRoot /home/hoge/public_html ServerName hoge.com ServerAlias www.hoge.com ErrorLog /home/hoge/logs/error_log CustomLog /home/hoge/logs/access_log complex RailsBaseURI /redmine <Directory "/home/service/hoge/public_html"> AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> [/xml] » read more