Загрузка сборок при запуске консоли ironruby - PullRequest
0 голосов
/ 10 мая 2010

Я пытаюсь загрузить некоторые сборки по умолчанию и инициализировать некоторые переменные с помощью Ironruby, и я не знаю, с чего начать.

Я пытаюсь создать что-то похожее на скрипт / консоль rails: вы запускаете этот скрипт и получаете консоль, на которой доступны все классы rails, но используя пару моих собственных библиотек.

Вопрос в том, как запустить консоль IronRuby с некоторыми загруженными (обязательными) сборками по умолчанию?

1 Ответ

2 голосов
/ 11 мая 2010

Если вы хотите, чтобы консоль предварительно загружала сборки, вам придется использовать iirb, а не ir (практически то же самое с немного другим пользовательским интерфейсом). Кстати, это инструмент, который использует скрипт / консоль rails.

Предварительная загрузка сборок (или модулей ruby) выполняется с помощью ключа -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
...