IronRuby и VS2010 noob вопрос:
Я пытаюсь сделать всплеск, чтобы проверить выполнимость взаимодействия между проектом C # и существующим RubyGem, а не заново изобретать это конкретное колесо в .net. Я скачал и установил IronRuby и пакет RubyGems, а также гем, который я в конечном итоге хотел бы использовать.
Запуск .rb файлов или работа в консоли iirb Ruby без проблем. Я могу загрузить как пакет RubyGems, так и сам гем и использовать его, поэтому, по крайней мере, для этого случая моя среда настроена правильно.
Однако, когда я пытаюсь сделать то же самое из консольного приложения C # (4.0), он жалуется на самую первую строку:
require 'RubyGems'
с ошибкой:
no such file to load -- rubygems
Моё консольное приложение выглядит так:
using System;
using IronRuby;
namespace RubyInteropSpike
{
class Program
{
static void Main(string[] args)
{
var runtime = Ruby.CreateRuntime();
var scope = runtime.ExecuteFile("test.rb");
Console.ReadKey();
}
}
}
Удаление зависимостей и просто выполнение каких-то базовых самодостаточных вещей Ruby работает нормально, но, похоже, включение любого вида оператора require требует сбоя.
Я надеюсь, что мне просто нужно передать некоторую дополнительную информацию (пути и т. Д.) В среду исполнения ruby, когда я ее создаю, и очень надеюсь, что это не какое-то ограничение, потому что это меня расстроит.