Если вы хотите, чтобы консоль предварительно загрузила сборки, вам нужно будет использовать iirb, а не ir (практически то же самое с немного другим пользовательским интерфейсом). Это, кстати, инструмент, который использует скрипт/консоль.
Предварительная сборка (или рубиновые модули) осуществляется через ключ -r. Например, если вы хотите, чтобы поджать «MyAssembly.dll», выполните следующую команду:
iirb -r "MyAssembly.dll"
Если вы хотите сделать несколько различных операций, как загрузка нескольких сборок и инициализации некоторых переменных, я рекомендую писать файл rb, который делает все это. Например:
require "MyAssembly.dll"
include MyNamespace
my_variable = "Hello!"
...
Если предположить, что этот файл кода называется «init.rb», затем вызовите инструмент iirb следующим образом:
iirb -r "init.rb"
Вы можете создать пакетный файл, который запускает эту командную строку облегчить его использование.
P.S. вы также можете использовать переключатель -simple-prompt, чтобы получить тот же «UI» консоли ir.exe:
iirb -r "init.rb" --simple-prompt
Большое спасибо. Использование небольшого файла сценария для инициализации - это подход, который я пытался перед тем, как отказаться. Моя ошибка заключалась в загрузке файлов без параметра -r :( –