Ubuntu16.04でRuby on Railsのチュートリアルをする

はじめに

https://railsguides.jp/getting_started.html
こちらのチュートリアルをやる上で詰まったところとかのメモ

環境

検証はDockerのUbuntu16.04で行いました

最終的にこうなりました

1$ ruby -v
2ruby 2.3.1p112 (2016-04-26) [x86_64-linux-gnu]
3$ rails -v
4Rails 5.1.3

環境構築

Rubyのインストール

後者4つのパッケージはいれておかないとnokogiriとsqlite3のインストール時にコケます

1$ sudo apt-get install ruby ruby-dev build-essential zlib1g-dev libsqlite3-dev

Railsのインストール

1$ gem install rails

とりあえずこれだけで終わり

プロジェクト作成

チュートリアル通り作る

1$ rails new blog

プロジェクトの実行

チュートリアル通りサーバーを立ち上げようとするとエラーで止まる

1$ rails server
2えらー

ので

1$ vi Gemfile
2- #  gem 'therubyracer', platforms: :ruby
3+ gem 'therubyracer', platforms: :ruby
4$ bundle install

のようにコメントを外しておく
ただこのまま実行しても

1$ rails server
2/var/lib/gems/2.3.0/gems/activesupport-5.1.3/lib/active_support/railtie.rb:22:in `rescue in block in <class:Railtie>': tzinfo-data is not present. Please add gem 'tzinfo-data' to your Gemfile and run bundle install (TZInfo::DataSourceNotFound)
3

と怒られるので

1$ vi Gemfile
2- gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
3+ gem 'tzinfo-data'
4$ bundle update

する
あとは普通に起動する

チュートリアル残りの部分は特に詰まることなくいけると思います

参考記事