LoginSignup
3
2

More than 3 years have passed since last update.

Ubuntu18.04の中にRails5.2.2をインストールしよう

Last updated at Posted at 2019-01-15

動画での解説はこちらから

Mac

PCからUbuntuにログイン

terminal
vagrant ssh

Ubuntuの中

文字コードの設定
viはファイルの編集という意味なので、他のエディタで編集しても構いません。

echo -e 'LANG=en_US.UTF-8\nLANGUAGE= \nLC_CTYPE="en_US.UTF-8"LC_NUMERIC="en_US.UTF-8"\nLC_TIME="en_US.UTF-8"\nLC_COLLATE="en_US.UTF-8"\nLC_MONETARY="en_US.UTF-8"\nLC_MESSAGES="en_US.UTF-8"\nLC_PAPER="en_US.UTF-8"\nLC_NAME="en_US.UTF-8"\nLC_ADDRESS="en_US.UTF-8"\nLC_TELEPHONE="en_US.UTF-8"\nLC_MEASUREMENT="en_US.UTF-8"\nLC_IDENTIFICATION="en_US.UTF-8"\nLC_ALL=en_US.UTF-8' | sudo tee /etc/default/locale
terminal
sudo vi /etc/default/locale

cyberduckから編集する時は、一旦、書き込み権限を与えてやります。
viで編集する時は、この行は無視して下さい。

terminal
sudo chmod o+w /etc/default/locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8

cyberduckから編集した時は、書き込む後に書き込み権限を削除しましょう。

terminal
sudo chmod o-w /etc/default/locale

インストールツールのupdate

terminal
sudo apt-get update

RubyとRubyの開発に使うツールをインストール

terminal
sudo apt-get -y install ruby ruby-dev

ソフトウェアのインストールに使う基本的なツールをインストール

terminal
sudo apt-get -y install build-essential

Railsをインストール

terminal
sudo gem install rails

MySQLをインストール

terminal
sudo apt-get -y install mysql-server

MySQLのクライアントをインストール

terminal
sudo apt-get -y install libmysqlclient-dev

MySQLにログイン

terminal
sudo mysql --user=root mysql

rootユーザーのパスワードを更新

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Testpass1#';

権限を更新

flush privileges;

Railsの雛形を作成

terminal
rails new cebu_app -d mysql
terminal
vi Gemfile

mini_racerをコメントイン

sed -i -e "s/# gem 'mini_racer', platforms: :ruby/gem 'mini_racer', platforms: :ruby/" Gemfile

mini_racerをインストール

terminal
bundle install
vi config/database.yml

usernameとpasswordを変更

config/database.yml
default: &default
  adapter: mysql2
  encoding: utf8
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  username: root
  password: Testpass1#
  socket: /var/run/mysqld/mysqld.sock
terminal
rake db:create
terminal
rails s -b 0.0.0.0

ブラウザにアクセスするとRailsの画面を見ることができます。

スクリーンショット 2019-01-15 15.48.00.png

3
2
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
3
2