Open kurodakazumichi opened 6 years ago
mkdir ~/rails && cd $_ # 作業ディレクトリ作成 & 移動
vagrant init centos/6 # centos/6 boxはあらかじめ登録済
vi Vagrantfile # private_networkを有効に、synced_folder type:"virtualbox"、forward_agent=true
ssh-add ~/.ssh/id_rsa # 秘密鍵を登録
vagrant plugin install vagrant-vbguest # 共有フォルダのためのプラグインをインストール
vagrant up # 仮想マシン起動
vagrant ssh
### root
vi /etc/selinux/config # SELINUX=disabled
reboot
# filewall停止
service iptables stop
chkconfig iptables off
# gitとvimをinstall
yum install git
yum install vim
### root
yum install -y openssl-devel readline-devel zlib-devel # ruby installでないと怒られたので入れる。
### vagrant
git clone git://github.com/sstephenson/rbenv.git .rbenv
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
. .bash_profile
rbenv install 2.4.0
rbenv global 2.4.0
yum -y install sqlite-devel # これがないとrailsのアプリケーション作成時にエラーがでる。
# sqlite 3.6.20は最初から入ってたので特になし。
### vagrant
gem install rails --no-document
cd ~
rails new myapp
とりあえずビルトインサーバーを立ち上げてみようというところでエラー発生。
Bundler::GemRequireError: There was an error while trying to load the gem 'uglifier'.
gem 'uglifier'をロードしようとしたらエラーになったらしい。
Gemfile
のtherubyracer'のところをコメントアウトして
bundle install`すればなおるとのこと
An error occurred while installing therubyracer (0.12.3), and Bundler cannot continue. Make sure that
gem install therubyracer -v '0.12.3'
succeeds before bundling.
therubyraceのインストールでエラーが起きたとか
make: g++: Command not found
g++ コマンドがないだとか、どうにもコンパイルに失敗しているというかコンパイラがないくさい。
### root
yum -y install gcc-c++
### vagrant
cd ~/myapp
bundle install
rails s -b 192.168.xx.xx -d
-b バインディングオプション、仮想環境のIPを指定。ブラウザからアクセスする際のIPになる。 -d デーモンで起動する
cat ~/myapp/tmp/pids/server.pid # 5394
kill -9 5394
Windowsで同様の環境を構築しようとしたらうまくいかなかったこと
gem install rails --no-document
とするだけではどのバージョンのrailsが入るかは環境によるみたいだ。
gem list rails
*** LOCAL GEMS ***
coffee-rails (4.2.2)
rails (5.2.0)
rails-dom-testing (2.0.3)
rails-html-sanitizer (1.0.4)
sass-rails (5.0.7)
sprockets-rails (3.2.1)
この環境では5.2.0しか扱えなかったらしい
gem i -v 5.1.3 rails
rails _5.1.3_ new myapp
これで指定したバージョンのrailsを使える。
概要
RubyをベースとしたWEBアプリケーションを簡単に作るためのフレームワーク
公式サイト
http://rubyonrails.org