Ruby on Rails Tutorialの4th Editionが出たので、アプリを作っていったのですが
time_ago_in_wordsを使用している箇所を、rails_best_practicesのNot user time_ago_in_wordsに倣って、rails_timeagoというgemを使うことにしました。
そこまでは良かったのですが、rails testが以下のようなエラーを吐いて軒並み落ちてしまいました。
ActionView::Template::Error: ActionView::Template::Error: couldn't find file 'rails-timeago' with type 'application/javascript'
テストにおいてrails-timeagoを見つけられてないみたいでしたので、Gemfileをこのように修正しました。
- Before
group :development do . . gem 'rails-timeago', '~> 2.0' end
- After
group :development, :test do . . gem 'rails-timeago', '~> 2.0' end
つまり:development groupから:development, :test groupに移してあげた、という基本中の基本みたいな話です・・・。
それでも落ちる場合はspringをいったん切ってみる、など
$ ps aux | grep spring $ kill -9 PID
これで完全な対処になっているかどうかわかりませんが、備忘録として・・・。
ちなみにRailsは5.0.0で、cloud9上で開発しました。