Pages

2011/04/01

refinerycms, radiant などをbundleでインストール

railsで製造されたアプリケーションは、gemでインストールしたコマンドを使ってサイトをビルドするタイプのものがある。
refinerycms, radiant などがそういう感じ。
 

たとえばrefinerycmsだとこの4行でインストールOKとあるが。。

gem install refinerycms
refinerycms path/to/my_new_app
cd path/to/my_new_app/
rails server


このやり方は標準で読み込むGEMSがやたらと増えるしバージョン依存とかいやだ。

これをbundlerを使って何とか影響範囲をRaisHome内にとどめてみよう。

富豪的ともいわれるが。
 


コマンドを使えるようにする


単純にrailsを展開するタイプならbundle installからでいいんだけど、まずgemでコマンドを入れないといけない。
そこでunpackを使う。

cd /tmp
gem unpack refinerycms
cd refinerycms
bundle install --path vendor/bundle


これで"bundle exec"経由でならrefinerycmsコマンドが動作する。
 


bundle execでサイトをセットアップ


refinerycmsコマンドを使い、サイトをセットアップする。
bundle exec refinerycms path/to/my_new_app
cd path/to/my_new_app/
bundle install --path vendor/bundle
rails server


これでグローバルの環境は汚れない。

0 件のコメント:

コメントを投稿