2010-05-10 3 views
0

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

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

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

ответ

2

Если вы хотите, чтобы консоль предварительно загрузила сборки, вам нужно будет использовать 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 
+0

Большое спасибо. Использование небольшого файла сценария для инициализации - это подход, который я пытался перед тем, как отказаться. Моя ошибка заключалась в загрузке файлов без параметра -r :( –