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 ""
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
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 ""
Author And Source
この問題について(CentOS6に Ruby On Rails をシェルで構築する方法), 我々は、より多くの情報をここで見つけました https://qiita.com/kurosawa_kuro/items/7163414a2500f5006aeb著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .