LoginSignup
2

More than 5 years have passed since last update.

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

Last updated at Posted at 2016-01-08

下記の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 ""

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2