Railsのセットアップで苦しいのはただ一つ。
もうとにかくnokogiriが入らない!苦しい!
ということでAmazonLinuxにRailsのプロジェクトを構築するための準備をまとめてみました。
rootに昇格しておきます
sudo su -
rbenvのインストールにgitを
yum install -y git
Rubyのコンパイル用にgccとgcc-c++を
yum install -y gcc gcc-c++
各種gemでxmlパースなどで必要なライブラリをインストールしておきます
yum install -y openssl-devel readline-devel libxml2-devel libxslt-devel libffi-devel
Rubyの実行ユーザを作って
useradd matz
su - matz
rbenvをインストール
git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
source .bash_profile
rbenvを使うのに便利なプラグインをインストール
mkdir .rbenv/plugins
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
git clone https://github.com/sstephenson/rbenv-default-gems.git ~/.rbenv/plugins/rbenv-default-gems
git clone https://github.com/sstephenson/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash
rbenv-default-gemsプラグインで、初期インストールしておくgemを指定
今回はbundlerのみ
touch ~/.rbenv/default-gems
echo 'bundler' >> ~/.rbenv/default-gems
gem install する際、ドキュメントをインストールしない設定を追加
touch ~/.gemrc
echo 'gem: --no-ri --no-rdoc' >> ~/.gemrc
Rubyをインストール!
rbenv install 2.2.2
rbenv global 2.2.2
Bundlerでモジュールインストールをする際、並列インストールするよう設定
bundle config --global jobs 4
nokogiriはシステムライブラリを見るよう設定
bundle config build.nokogiri --use-system-libraries
これでmatzユーザでRailsアプリを起動できるようになりました( ・∀・)ノ