Вопрос о IronRuby и VS2010 о новичках:
Я пытаюсь сделать пик, чтобы проверить возможность взаимодействия между проектом C # и существующим RubyGem, а не заново изобретать это конкретное колесо в .net. Я загрузил и установил IronRuby и пакет RubyGems, а также драгоценный камень, который в конечном итоге хотел бы использовать.
Запуск .rb файлов или работа в консоли iirb Ruby без проблем. Я могу загрузить и пакет RubyGems, и сам гем и использовать его, так что, по крайней мере, для этого варианта использования моя среда настроена правильно.
Однако, когда я пытаюсь сделать то же самое из консольного приложения C # (4.0), он жалуется на самую первую строку:
require 'RubyGems'
С ошибкой:
no such file to load -- rubygems
Приложение My Console выглядит так:
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 работает нормально, но включение любого типа «требует», похоже, приводит к сбою.
Я надеюсь, что мне просто нужно передать некоторую дополнительную информацию (пути и т. Д.) В среду выполнения ruby, когда я ее создаю, и очень надеюсь, что это не какое-то ограничение, потому что это меня огорчит.