LoginSignup
1
1

More than 5 years have passed since last update.

CentOS7(インターネットなし)にRuby on Railsをインストールする

Last updated at Posted at 2018-05-16

CentOS7(インターネットなし)にRuby on Railsをインストールする

参考にさせていただいたサイト


検証で滅多にないことをしたので、履歴として書いておきます

  1. Ruby2.5.1をソースからコンパイルしてバージョンアップ (2.0 —> 2.5)
  2. Rails 5.1.4を入れてローカル起動


  • 前提

    • 端末:mac (インターネットつながる)
    • Vagrant : CentOs7 (インターネットなし、Rubyは固定ver入れる)


  1. Ruby2.5.1をソースからコンパイルしてバージョンアップ (2.0 —> 2.5)

CentOs7

# Rails インストール失敗
gem install rails -v 5.1.4
# ERROR:  Error installing rails:
#   activesupport requires Ruby version >= 2.2.2.

ruby --version # 低い
# ruby 2.0.0p598 (2014-11-13) [x86_64-linux]

rbenv # ない
# -bash: rbenv: コマンドが見つかりません

mac

# https://www.ruby-lang.org/ja/downloads/ から安定版をダウンロード

# 転送 (2210は一時検証用ポート)
scp -P 2210 -r ~/Downloads/ruby-2.5.1.tar.gz root@127.0.0.1:/work

CentOs7

# 中身見る
tar tvf /work/ruby-2.5.1.tar.gz 

# 解凍
mkdir ~/Ruby/
tar xvf /work/ruby-2.5.1.tar.gz -C ~/Ruby/

# コンパイル
cd ~/Ruby/ruby-2.5.1
./configure
make
make install

# 特にエラー無

# 確認
whereis ruby
# ruby: /usr/bin/ruby /usr/lib64/ruby /usr/local/bin/ruby /usr/local/lib/ruby /usr/share/ruby /usr/share/man/man1/ruby.1.gz

which ruby
# /usr/local/bin/ruby

/usr/local/bin/ruby --v
# ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]


# パスを反映させるために一回exitしてから再度ssh
exit

# 確認
ruby -v
# ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]



  1. Rails 5.1.4を入れる

CentOs7

gem install rails -v 5.1.4

rails -v
# Rails 5.1.4


mkdir appfolder && cd appfolder

rails _5.1.4_ new testapp

cd testapp/

vim Gemfile

  • Gemfile
source 'https://rubygems.org'

gem 'rails',        '5.1.4'
gem 'puma',         '3.9.1'
gem 'sass-rails',   '5.0.6'
gem 'uglifier',     '3.2.0'
gem 'coffee-rails', '4.2.2'
gem 'jquery-rails', '4.3.1'
gem 'turbolinks',   '5.0.1'
gem 'jbuilder',     '2.6.4'
gem 'execjs'
gem 'therubyracer', platforms: :ruby

group :development, :test do
  gem 'sqlite3',      '1.3.13'
  gem 'byebug', '9.0.6', platform: :mri
end

group :development do
  gem 'web-console',           '3.5.1'
  gem 'listen',                '3.1.5'
  gem 'spring',                '2.0.2'
  gem 'spring-watcher-listen', '2.0.1'
end

# Windows環境ではtzinfo-dataというgemを含める必要があります
# gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]

CentOs7

bundle update # bundle読み込み

bundle install # bundle実行

rails server # ローカル起動


  • rbenvなし、yumなし、インターネットなし、の時にRailsをローカル起動させるまで、でした
    • 何かの際にどうぞ


1
1
0

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
1
1