Ruby on Rails 5入門 (全28回)

効率的にWebアプリケーションを作ることができるRuby on Railsについて学んでいきます。

このレッスンでは Ruby on Rails 5.1.3 / Ruby 2.4.0 / SQLite 3.6.20 を使用しています。

#01 Ruby on Railsを使ってみよう
2018年3月3日

gem install rails の実行時に以下のような SSL verification error が出た場合、ローカル開発環境上の時刻がズレている可能性があります。(時刻は date コマンドで確認できます。)

$ gem install rails
ERROR: SSL verification error at depth 0: certificate is not yet valid (9)
ERROR: Certificate /C=US/ST=California/L=San Francisco/O=Fastly, Inc./CN=f2.shared.global.fastly.net not valid until 2018-02-26T01:22:16Z
ERROR: SSL verification error at depth 0: certificate is not yet valid (9)
ERROR: Certificate /C=US/ST=California/L=San Francisco/O=Fastly, Inc./CN=f2.shared.global.fastly.net not valid until 2018-02-26T01:22:16Z

以下のコマンドで時刻を合わせてから再度お試しください。

sudo yum -y install ntpdate

で ntpdate をインストールした後、

sudo ntpdate ntp.nict.jp

を実行します。完了したら date で時刻が正しいかどうか確認してください。

2017年8月19日

ドットインストールのレッスンで構築したローカル開発環境ではRubyのバージョン管理にrbenvを使っています。
もしバージョンアップをしたいなら、以下の手順をお試しください(Rubyのバージョンを2.4.1.にしたい場合)。

$ cd ~/.rbenv
$ git pull origin master
$ cd ~/.rbenv/plugins/ruby-build 
$ git pull origin master
$ rbenv install 2.4.1
$ rbenv global 2.4.1
$ rbenv rehash
$ ruby -v

上記のように作業をしてみてきちんとバージョンが上がっていれば作業完了です。

2017年8月8日

今回のレッスンではローカル開発環境を使っています。ローカル開発環境の構築方法は以下をご覧ください。

・ローカル開発環境の構築 [macOS編] (全14回)
http://dotinstall.com/lessons/basic_localdev_mac_v2
・ローカル開発環境の構築 [Windows編] (全14回)
http://dotinstall.com/lessons/basic_localdev_win_v2

またあわせてローカル開発環境での操作にはLinuxの知識が必要です。以下のレッスンも参考にしてみてください。

・UNIXコマンド入門 (一般ユーザー編) (全16回)
http://dotinstall.com/lessons/basic_unix_v2

#02 動作確認をしてみよう
2017年9月14日

最新版のRails(5.1.4)ではrails serverとしたときにhttp://192.168.33.10:3000が表示されなくなりました。ブラウザに直接http://192.168.33.10:3000を打ち込んでご確認ください。

#24 コメント追加フォームを作ろう
2018年10月14日

動画中でコメントを追加する際のルーティングを「 /posts/:post_id/comments/new を使っていきます。」と説明していますが、誤りでした(ユーザーの方にご指摘いただきました...ありがとうございます)。

このあとの動画を見るとわかりますが、newのルーティングは使わずに、フォームから渡ってきた値を保存するためのcreateだけを利用しています。

ActiveModel::UnknownAttributeError: unknown attribute ... というエラーが出ます PREMIUM - #05 モデルを作ってみよう
Postモデルを作成後、コンソールから p = Post.new(title: 'title 1', body: 'b...