フレームワークアレルギーだけど、そうも言ってられないので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書かれてるよね・・・
うーん?
あれ、なんか迷子。