4
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?

[Rails]erb2slimコマンドでNoMethodErrorが発生した場合の対処法

Posted at

経緯

html2slimを使用してerbをslimに変換しようとしたところNoMethodErrorが発生した。

$ bundle exec erb2slim app/views/layouts/ --delete

NoMethodError: undefined method exists? for File:Class

何故発生したか?

Ruby3.2で削除されたFile.exists?メソッドをhtml2slimが使用していた。

対処法

このエラーが発生した当時は、ソースコードの File.exists?File.exist? に書き換えて対応したのですが、別名でRuby3.2に対応したhtml2slimが存在することに気付きました。

という訳で、こちらをGemfileに追加してbundle installします。
以前のhtml2slimはGemfileから削除して下さい。

Gemfile
gem 'html2slim-ruby3'
$ bundle install

$ bundle exec erb2slim app/views/layouts/ --delete

今度は正常に変換する事が出来ました!

4
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
4
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?