soraなりの日々 - fc2 -

こころにひっかかったもの

[ruby, rvm] ubuntu での ruby 開発環境と rails 入れるまでのメモ

ども、だいーぶ、ご無沙汰っした。
前の記事見ると。。。
永遠の rubykaigi 状態でした。申し訳ない。。。

で、話飛んで、、、
自分の pc の環境を snow leopard から lion
会社もプライベートも変えたりしてました。
そして、rails3.1 になってたり。
いろいろ環境が変わったので、備忘録的な感じで
一旦まとめてみようかな、、と。

ということで、今回は ubunturuby 環境を rails 3.1
した時のやつを書いて見ました!

maclion 環境に virtualbox 入れて、rvm 入れたぐらいが前提です。
では、行ってみましょー!

このエントリーをはてなブックマークに追加
 rvm 入れた後に ruby 入れて、よく "あれそれがないよ~" とか
 言われたりするんで、ここまでやるか?ってぐらい、やってみた。
 ま、きっと ubuntu でも幸せになれるハズさ!

$ sudo apt-get install libxml2-dev
$ sudo apt-get install libssl-dev

$ rvm pkg install readline
$ rvm pkg install openssl
$ rvm pkg install zlib

$ sudo apt-get install readline-common libreadline-dev

$ rvm install 1.9.2 -C --with-openssl-dir=$HOME/.rvm/usr --with-readline-dir=$HOME/.rvm/usr --with-zlib-dir=$HOME/.rvm/usr


 基本的に上記で大丈夫なハズ!
 やけどもね、"もう ruby 入れちゃったよ" とかさ、ってな人には
 後から src の中の ext の下に入って、下記のようにすればきっと大丈夫なハズさ!

$ cd hoge/.rvm/src/ruby-1.9.2-p290/ext/readline
$ ruby extconf.rb
$ make
$ make install


 そんで、rails 入れる

$ gem install rails


 やっぱクールな railser なら下記も必要だよね?もちろんさ。
 .bash_profile とかにエイリアスを追加して更新

$ vim ~/.bash_profile

*alias r='rails'

$ source ~/.bash_profile


 すれば、下記のようにさ。
 あー、クールだね。。。
 ってことで、プロジェクト作成!

$ r new todo -d postgresql


 おっと $ r s でエラーが出たりする。。。

$ r s
  xxxx/gems/execjs-1.2.9/lib/execjs/runtimes.rb:47:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)


 上記エラーが出る場合には、Gemfile に下記を追加

$ vim Gemfile

*gem 'therubyracer'


 んで、bundle で update !

$ bundle update


 だケドモ、今度は $ rake -T でエラーが出たりする
 $ gem list すると rake のとこが何故か rake (0.9.2 ruby) とか
 なってたりするんで下記で対応
 ま、削除してるだけ

$ gem uninstall rake


 あとは、普通に db 作成したら、終わりかな

$ rake db:create
 $ r g scaffold Project title:string content:text
 $ rake db:migrate


 はい。終了!
 簡単ですね!
 さ、これでみなさんもご一緒に 3.1 の世界に行っちゃいましょー!!
 ではでは!
このエントリーをはてなブックマークに追加

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバックURLはこちら
http://sora2hs.blog70.fc2.com/tb.php/533-2c134bbf
この記事にトラックバックする(FC2ブログユーザー)