Что-то необычное происходит с моим приложением. У меня есть модель под названием User, и я сделал один экземпляр из консоли Rails. Я могу получить его из консоли, но не из приложения.
Любой намек на то, что может вызвать такое поведение?
Если я запускаю User.count
в консоли, я получаю 1, в приложении я получаю 0.
Запуск Rails.configuration.database_configuration[Rails.env]
дает одинаковый результат в консоли и приложении: {"adapter"=>"sqlite3", "pool"=>5, "timeout"=>5000, "database"=>"db/development.sqlite3"}
(Запуск Ruby 2.6.0 и Rails 5.2.3)
Я начинаю думать, что Rails делает из меня дурака 101
Редактировать. Мой метод управления:
def index
puts "DB CONF: #{Rails.configuration.database_configuration[Rails.env]}"
puts "USER COUNT: #{User.count}" #prints 0 to console
render plain: "#{User.count}" #prints 0 on page
end
Код в консоли:
Loading development environment (Rails 5.2.3)
2.6.0 :001 > User.count
(0.5ms) SELECT COUNT(*) FROM "users"
=> 1