Консоль Rails может найти экземпляры модели, а приложение - нет.Как? - PullRequest
0 голосов
/ 01 апреля 2019

Что-то необычное происходит с моим приложением. У меня есть модель под названием 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 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...