読者です 読者をやめる 読者になる 読者になる

新しいRailsプロジェクトを作成する

Ruby on Rails

何も思い出せなかったので、自分のメモ用です。
こうしたほうがいいよって部分があれば教えていただきたいです。

前提

  • rbenvを使用している
  • 既存のRailsプロジェクトとは違うバージョンのRailsを使用する
  • Ruby2.3.0+Rails4.2.5を使用する
  • 作成するアプリ名は「hoge」とする

実際の作業

現在のRubyのバージョンを確認。

$ rbenv versions
  system
  2.1.2
* 2.1.5
  2.2.2

2.3.0がインストールできるバージョンの一覧にない。

$ rbenv install -l
Available versions:
  1.8.6-p383
  1.8.6-p420
  ・・・(略)・・・
  2.2.0
  2.2.1
  2.2.2
  2.2.3
  2.3.0-dev
  jruby-master+graal-dev
  jruby-1.5.6
  ・・・(略)・・・

ruby-buildをupdateする。

$ brew upgrade ruby-build
==> Upgrading 1 outdated package, with result:
ruby-build 20160130
==> Upgrading ruby-build
==> Installing dependencies for ruby-build: pkg-config, openssl
・・・(略)・・・
🍺  /usr/local/Cellar/ruby-build/20160130: 196 files, 110.1K, built in 4 seconds

2.3.0がインストールできるバージョンの一覧に出た!

$ rbenv install -l
Available versions:
  1.8.6-p383
  1.8.6-p420
  ・・・(略)・・・
  2.2.4
  2.3.0-dev
  2.3.0-preview1
  2.3.0-preview2
  2.3.0
  2.4.0-dev
  jruby-1.5.6
  jruby-1.6.3
  ・・・(略)・・・

Ruby 2.3.0をインストール

$ rbenv install 2.3.0
Downloading ruby-2.3.0.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0.tar.bz2
Installing ruby-2.3.0...
Installed ruby-2.3.0 to /Users/****/.rbenv/versions/2.3.0

インストールされたことを確認

$ rbenv versions
  system
  2.1.2
* 2.1.5
  2.2.2
  2.3.0

使用するRubyのバージョンを2.3.0に切り替える

$ rbenv global
2.1.5
$ rbenv global 2.3.0
$
$ rbenv versions
  system
  2.1.2
  2.1.5
  2.2.2
* 2.3.0

Railsのgemをインストール(最新が欲しかったので、バージョン指定なし)

$ gem install rails --no-document
Fetching: railties-4.2.5.1.gem (100%)
Successfully installed railties-4.2.5.1
Fetching: rails-4.2.5.1.gem (100%)
Successfully installed rails-4.2.5.1
2 gems installed

--no-document については下記URLを参照。
gemのインストールで`--no-document`を付けると77倍早い - Qiita

カレントディレクトリにRailsアプリケーションを作成(READMEのみのリポジトリが作成されていたため、事前にgit cloneしておいた)

$ rails new . -d mysql
       exist  
      create  README.rdoc
      create  Rakefile
      create  config.ru
      create  .gitignore
      create  Gemfile
      create  app
      create  app/assets/javascripts/application.js
      create  app/assets/stylesheets/application.css
      create  app/controllers/application_controller.rb
      create  app/helpers/application_helper.rb
      ・・・(略)・・・
         run  bundle install
Fetching gem metadata from https://rubygems.org/...........
Fetching version metadata from https://rubygems.org/...
Fetching dependency metadata from https://rubygems.org/..
Resolving dependencies.....
Installing rake 10.5.0
・・・(略)・・・

起動してみる

$ rails s
=> Booting WEBrick
=> Rails 4.2.5.1 application starting in development on http://localhost:3000
・・・(略)・・・

ActiveRecord::NoDatabaseErrorになる。
→まだDBを作成してないから当たり前。

DBを作成する。

$ rake db:create
$ 
$ #databeseが作成されたことを、mysqlコンソールから確認する。
$ mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 22
Server version: 5.6.27 Homebrew

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+----------------------------------------+
| Database                               |
+----------------------------------------+
| mysql                                  |
| hoge_development                       |
| hoge_test                              |
+----------------------------------------+

再度 rails s で起動し、http://localhost:3000/ にアクセスすると、下記のような画面が表示される。

f:id:maetoo11:20160223144247p:plain

アプリケーションの作成はここまで。