рельсы, не требующие из каталога почтовых программ

#ruby-on-rails #ruby-on-rails-4 #actionmailer

#ruby-on-rails #ruby-on-rails-4 #actionmailer

Вопрос:

Я получаю сообщение об ошибке при попытке создать экземпляр моей почтовой программы из консоли rails. Он был создан в папке mailers по умолчанию. Я уже пробовал перезапустить приложение создать там другую почтовую программу, но, похоже, rails не поднимает ее. У кого-нибудь есть какие-либо идеи? Спасибо

 2.0.0-p247 :002 > TesterMailer
NameError: uninitialized constant TesterMailer
    from (irb):2
    from /usr/local/rvm/gems/ruby-2.0.0-p247@global/gems/railties-4.0.3/lib/rails/commands/console.rb:90:in `start'
    from /usr/local/rvm/gems/ruby-2.0.0-p247@global/gems/railties-4.0.3/lib/rails/commands/console.rb:9:in `start'
    from /usr/local/rvm/gems/ruby-2.0.0-p247@global/gems/railties-4.0.3/lib/rails/commands.rb:62:in `<top (required)>'
    from /var/guestweb/api.jtestingapp.com/bin/rails:8:in `<top (required)>'
    from /usr/local/rvm/gems/ruby-2.0.0-p247@global/bundler/gems/rails-dev-boost-1e0cc0e1a3f6/lib/rails_development_boost/loadable_patch.rb:14:in `load'
    from /usr/local/rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /usr/local/rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from -e:1:in `<main>'
  

Кроме того, добавление
config.autoload_paths = %W(#{config.root}/app/mailers) в application.rb исправляет это, но разве rails уже не должен загружать его автоматически?

Комментарии:

1. это определенно должно быть. Я понимаю, что вы используете rails 4.0.3? Похоже, здесь это работает. Разве вы не забыли перезагрузить свой сервер при первом создании каталога?

2. я несколько раз пытался перезапустить сервер. Это очень странно. Это работает только тогда, когда я добавляю пути к автозагрузке; он перестает работать, если я вынимаю его и перезапускаю

3. Действительно, очень странно. Не удается воспроизвести здесь: s