So-net無料ブログ作成
検索選択

Raspberry Pi 2 に Ruby on Rails の環境を [Raspberry Pi]

Raspberry Pi 2 に Ruby on Rails の環境を設定してみる。
インストールする環境は下記の予定
 Ruby 2.2系
 Rails 4.2系

まずは今入ってる Ruby のバージョンを確認する。
 % ruby -v
 ruby 1.9.3p194 (2012-04-20 revision 35410) [arm-linux-eabihf]

Rubyが古いので新しいバージョンをインストールする。

その前に必要なライブラリとsqlite3のインストールをする
 % sudo apt-get install libreadline-dev
 % sudo apt-get install sqlite3 ruby-dev libsqlite3-dev libsqlite3-ruby

rbenv のインストール
 % mkdir /mnt/hdd1/data/src/rbenv
 % cd ~
 % ln -s /mnt/hdd1/data/src/rbenv .rbenv
 % git clone https://github.com/sstephenson/rbenv.git ~/.rbenv

 インストールしたrbenvにPATHを通す
 % vi ~/.bashrc
  export PATH="$HOME/.rbenv/bin:$PATH"
  eval "$(rbenv init -)"
 % source ~/.bashrc

ruby-buildをインストールする
 % git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

rubyのインストール
 % rbenv install -l
 とするとインストールできるバージョン一覧が出るので、その中から2.2.5をインストールすることにした。

 % export MAKE_OPTS="-j4"
 % rbenv install 2.2.5
 インストールに1時間ほどかかる

 % rbenv versions
 とすることで、2.2.5 がインストールされたことが分かる。
 2.2.5をデフォルトのバージョンに設定する。
 % rbenv global 2.2.5

 確認
 % ruby -v
 ruby 2.2.5p319 (2016-04-26 revision 54774) [armv7l-linux-eabihf]
 完了

bundlerをインストール
 % rbenv exec gem install bundler

Railsをインストール
 % gem install rails --no-ri --no-rdoc
 % rails -v
 Rails 4.2.6
 と表示された。
 これでRailsのインストールが完了。

テスト: myapp というアプリを作って動くことを確認する
 % mkdir /mnt/hdd1/data/src/rails
 % cd /mnt/hdd1/data/src/rails
 % rails new myapp
 % cd myapp
 % rails s
 とするとエラーが出た。therubyracer というものが見つからないらしい。
 therubyracerを有効化する。
 % vi Gemfile 下記の部分のコメントを削除して有効にする。
  gem 'therubyracer', platforms: :ruby
 % bundle install
 ここでまたしばらく時間がかかる。
 
 終わったらサーバーを起動する。ネット越しにアクセスするので、-bオプションを使用する。
 % rails s -b 0.0.0.0
 エラーが出なかったので、PCのブラウザからアクセスしてみる。
  http://ipアドレス:3000/
 なにやら動いているらしい画面が出たので、成功したらしい。
 CTRL+C で停止する。
 
 DBの処理が動くことを確認する。
 % rails generate scaffold User user_id name:string
 % rake db:migrate
 サーバーを起動
 % rails s -b 0.0.0.0
 またPCのブラウザからアクセスして確認する
  http://ipアドレス:3000/users
 なにやら画面が出て動いてるらしい。

これでRuby on Rails の環境が出来た。


タグ:Raspberry Pi
nice!(0)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この記事のトラックバックURL:
※言及リンクのないトラックバックは受信されません。
メッセージを送る

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。