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 の環境が出来た。
インストールする環境は下記の予定
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
2016-06-21 22:37
nice!(0)
コメント(0)
トラックバック(0)
コメント 0