"".chomp
возвращает ""
, а системная команда возвращает пустую строку, если , который не знает этого. Другими словами, приведенный ниже код будет кэшировать "" и не проверять систему снова.
@wkhtmltoimage ||= `which wkhtmltoimage-proxy`.chomp
Я бы хотел
- сохранить кэширование переменных, не запускать системную команду снова, если она найдена.
- не выполняйте системную команду дважды в коде, чтобы проверить
.empty?
если chomp вернул ноль в пустой строке , это не будет проблемой. Есть предложения?