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

「Ruby on Rails チュートリアル」に取り組むにあたって

去年の夏から、少しづつ、コワーキングスペース茅場町 Co-Edoで行われている『Ruby on Rails チュートリアル』ハンズオンセミナーに参加しています。

Ruby on Rails チュートリアル」に取り組むにあたって、直面したエラーや、解決法についてメモ。

※どうしようもない時は、安川先生に相談すると、たちどころに原因を特定して解決法を示してくださったので、セミナーに参加して本当によかったです。

始めるにあたっての、セットアップについて

Homebrewのインストール

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”

rbenv + ruby-build のインストール

$ brew update
$ brew install rbenv ruby-build

Ruby、bundler、railsのインストール

$ rbenv install 2.0.0-p576
$ gem install rails —version 4.0.5
$ gem install bundler

gem installでハマる。。

以前によくわからないまま、.gemrcに追加したインストール指定の一文が原因だったようです。。
Ruby/rubygemsメモ("gem install"するその前にチェックしておきたい項目) - Glamenv-Septzen.net

railsのバージョン指定をしなかったため、ハマる。。

$ rails new first_app

上記コマンドですが、下記のようにrailsのバージョン指定をすることで解決。バージョン指定重要。

$ rails _4.0.5_ new demo_app

rbenvのrailsではなく、システムのrailsが読み込まれていたため、ハマる。。

$ which rails

上記コマンドで、どこのrailsが読み込まれているか確認できます。
一旦システムのrailsを削除して、rails再インストールで解決できました。。

$ sudo mv /usr/bin/rails rails_bk
$ gem install rails
$ rbenv rehash

Ruby on Railsの環境をアップデートするのにハマったこと。 - 酔いどれエンジニアのブログ

bundle updateでエラー

下記エラーメッセージが出ました。

An error occurred while installing pg (0.15.1), and Bundler cannot continue.

下記コマンドで解決。PostgreSQLがないよ!ということだったのか。。

$ brew install postgresql

Ruby - gem install pgしてNo pg_configとなる対処法 - Qiita

bundle exec rspec でエラー

下記エラーメッセージが出ました。

`check_pending!': Migrations are pending; run 'bin/rake db:migrate RAILS_ENV=test' to resolve this issue. (ActiveRecord::PendingMigrationError)

下記コマンドで解決。test用のデータベース生成してないと出るエラーのようです(汗

$ bin/rake db:migrate RAILS_ENV=test

まそおぶろぐ: bundle exec rspec が失敗してしまう

この時に下記コマンドも実行しておかないとサーバを起動した時にエラーになるので注意(汗

$ bin/rake db:migrate RAILS_ENV=development


まだ、受講途中なので、まだまだ問題は出てくるかもしれませんが、今のところはここまで。