LoginSignup
3
2

More than 5 years have passed since last update.

centOS7+Ruby2.5.1の環境でruby on Rails5をいれたよ

Last updated at Posted at 2018-05-17

フレームワークアレルギーだけど、そうも言ってられないのでRuby on Railsに手を出すことにした。
このために仮想サーバーたてて、MariaDBいれて、rubyもいれたので、いよいよ本命のRails5導入。

rbenvいれて、ruby2.5.1を指定した状態からキロク

環境

OS:centOS7
DB:MariaDB v10.2.14
ruby:v2.5.1

流れを把握、確立出来てなかったので、色々修正

Ruby on Railsのインストール手順

gemコマンド一覧
http://guides.rubygems.org/command-reference/

1.gemアップデート

コマンド
$ gem update --system

2.Rails最新バージョン確認

マイナーバージョンもチェックしとくよ。

コマンド
$ gem search rails

--- 結果 ---
rails (5.2.0)

というわけで、v5.2.0いれよっと。

3.railsインストール

コマンド
gem install -v 5.2.0 rails

4.mysql2インストール

mariaDB使いたいから必要なものをいれる。

コマンド
# mysql-develインストール
$ sudo yum install mysql-devel MariaDB-shared

# mysql2のインストール
$ gem install mysql2

補足:後からDBを切り替えるなら

rails new したときに、特にDB指定しなかった場合はデフォルトのSQLiteが設定される。
作成したアプリの

$ vi config/database.yml 

ここらの書き換え。

     12 default: &default
     13   adapter: mysql2
     14   encoding: utf8
     15   pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
     16   username: root
     17   password:
     18   socket: /var/lib/mysql/mysql.sock

らしい。
やったことはないけど、いつかやりそうだからメモっとく。

アプリの作成

DBはMySQLですよオプションつけて。

コマンド
$ rails new [アプリ名] -d mysql

疑問。bundlerをどのタイミングでいれるか

rails new でアプリを作ると、bundlerも一緒に入る。
自動でGemFileも作られるので、必要なものはそこに追記してbundler経由でインストール。

コマンド
# gemfileに追加gemを入力
$ vi Gemfile

# インストール
$ bundle install --path vendor/bundle/

bundlerって度頭でいれて、何もかもbundler経由でgemは入れるもんだと思ってた。
そういうやり方もあると思うけど、自分なりに納得した流れでキロク。

けど、共同開発したことないからこれが一般的かわからない。
みんなどうしてるんだろ。

逆にrailsもbundler経由で入れるメリットってなんなんだろう。
自動で作られるGemfileにもrails書かれてるよね・・・

うーん?
あれ、なんか迷子。

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