CentOS6に Ruby On Rails をシェルで構築する方法


下記の2つのシェルを上から順に実行するだけです。

その後下記コマンドでプロジェクト作成してサーバー立ち上げます。

rails new myapp
cd myapp
rails s

http://localhost:3000/」にアクセスすると
「Welcome aboard」ページが表示されます。

環境変数の反映の為、2つに分けてます
まとめる方法知ってる人がいればご指摘ください。

setup_RoR_1.shの準備

rm -f setup_RoR_1.sh; touch setup_RoR_1.sh; chmod u+x setup_RoR_1.sh; vi setup_RoR_1.sh
#!/bin/bash

echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【必要なパッケージインストール】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo yum install -y git
sudo yum install -y zlib zlib-devel openssl-devel sqlite-devel gcc-c++ glibc-headers libyaml-devel readline readline-devel zlib-devel libffi-devel


echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【 git (rbenv, ruby-build) を clone】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
rm -rf ~/.rbenv
git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build


echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【rbenv動作設定】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sed -i '$a\export PATH=$PATH:$HOME/.rbenv/bin:$HOME/.rbenv/shims' ~/.bash_profile
source ~/.bash_profile
exec $SHELL -l

setup_RoR_2.shの準備

rm -f setup_RoR_2.sh; touch setup_RoR_2.sh; chmod u+x setup_RoR_2.sh; vi setup_RoR_2.sh
#!/bin/bash

echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【rubyインストール】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
rbenv install --list
rbenv install 2.2.2
rbenv global 2.2.2
rbenv -v
ruby -v

echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【コンフィグファイル(/etc/resolv.conf)の設定】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo sed -i -e "1i options single-request-reopen" /etc/resolv.conf

# 【確認】
cat /etc/resolv.conf | grep "options single-request-reopen"

echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【Railsインストール】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo 'install: --no-ri --no-rdoc' > ~/.gemrc
echo 'update: --no-ri --no-rdoc' >> ~/.gemrc
echo 'gem: --no-ri --no-rdoc' >> ~/.gemrc

gem update --system
sudo yum install -y libxml2-devel libxslt-devel
gem install nokogiri -- --use-system-libraries
gem install --no-ri --no-rdoc rails

# デバッグ用
gem install ruby-debug-ide
gem install debase

rails -v

echo "+------------------------------------------------------------------------------------------------------------+";
echo "■確認";
echo "+------------------------------------------------------------------------------------------------------------+";
echo "[Linux]"
cat /etc/issue
echo ""
echo "[git]"
git --version
echo ""
echo "[rbenv]"
rbenv -v
echo ""
echo "[ruby]"
ruby -v
echo ""
echo "[rails]"
rails -v
echo ""