Недавно я обнаружил, что вы можете запустить произвольный файл Ruby в консоли Rails с помощью load или require, как в:
load 'test_code.rb'
Это замечательно, насколько это возможно, но используя либо нагрузку, либо требующую (какая разница?), я не вижу доступа к объектам, созданным в script после завершения.
Например, в моем script мне может быть что-то вроде:
u = User.where('last_name = ?', 'Spock').first
Если я запустил консоль rails и запустил этот script с помощью load или require, я вижу, что он работает, я вижу, что запрос выполняется, и я могу "поместить" атрибуты из объекта внутри script и увидеть их в консольный выход. Но как только выполняется script, переменная u равна undefined.
Я хотел бы запустить некоторый код, чтобы создать несколько объектов, а затем изучить их в интерактивном режиме. Это можно сделать? Я что-то делаю неправильно или что-то неявное?