めも
TL;DR
config/application.rb
...
config.eager_load_paths += ["#{Rails.root}/lib"]
...
参考記事: https://stackoverflow.com/questions/3282655/ruby-on-rails-3-reload-lib-directory-for-each-request
requireは不要になるので削除。
開発環境でのみonにする
開発時にしか行わないことなので、本番で毎回読み込まないようにするには以下のように書く。
config/application.rb
...
config.eager_load_paths += ["#{Rails.root}/lib"] if Rails.env.development?
...
呼び出し側
require './lib/invoice_pdf' unless Rails.env.development?