0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Railsチュートリアル 第5章(余談) - Rails5環境で学習を進めているのに、なぜRails5で非推奨のassert_templateが正常動作するのか

Posted at

Rails5では、assert_templateは非推奨

Railsチュートリアルで使われているコードのうち、assert_templateは、Rails5では非推奨となりました。Ruby on Rails - issue #18950に、非推奨とするに至った経緯の説明、および関連するやり取りが残っています(英語)。

Deprecation of assigns and assert_template in controller tests - BigBinary Blogにも、この変更についての説明が記述されています(英語)。

今Rails5でRailsチュートリアルを進めている

# rails version
Rails 5.1.6

…ちょっと待って下さい。現在Railsチュートリアルを進めているRailsのバージョンは5.1.6ですよね。なぜassert_templateが動いているのです?

Railsチュートリアルでassert_templateが正常動作する理由

答えは/Gemfileにありました。

group :test do
  gem 'rails-controller-testing', '1.0.2'
  gem 'minitest',                 '5.10.3'
  gem 'minitest-reporters',       '1.1.14'
  gem 'guard',                    '2.13.0'
  gem 'guard-minitest',           '2.4.4'
end
gem 'rails-controller-testing', '1.0.2'

rails-controller-testingというGemがインストールされていれば、Rails5でもassert_templateを動かすことができます。Railsチュートリアルでは、第3章のリスト 3.2時点でrails-controller-testing/Gemfileに追加していますね。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?