通过IronRuby和C#学习RUBY系列[0]

原文地址:http://www.codethinked.com/post/2008/07/14/Getting-IronRuby-Up-and-Running.aspx

在这片文章中,我想简单地介绍一下IRONRUBY的安装配置以及如何运行示例。通常而言,我是一个玩弄C#的人,而且这个BLOG大多数时候本身就关于C#,但我想接触动态语言是十分重要的。因为.net已经开始逐步走向动态化(其拥有IronPython,Boo,IronRuby,和VB.net 10),所以我想作为程序员应该开始逐步去了解更多关于动态语言的知识。正处于这种目的,我写下了这个系列。(译者注:此处省略了一些无关的话题)

这个教程可能节奏比较慢,但我想确保对于绝大多数人而言都能看懂。

OK,我们开始:

第一步是最简单的,你只需点击这个链接:http://www.ironruby.com/

在那你会找到一个指向RubyForge.org的一个链接:http://rubyforge.org/projects/ironruby

在RubyForge那,你将找到一些文件,此时你有必要先安装TortoiseSVN来获取他们。如果你没有TortoiseSVN,请到这里下载http://tortoisesvn.net/downloads

第二步是用Tortoise来获取代码,首先新建一个文件夹

然后右键点击选择"SVN Checkout..."

当checkout对话框弹出后,我们在svn的url链接处填写地址:

svn://rubyforge.org/var/svn/ironruby

好了,现在安静地休息一会等待下载的完成。这东西不是一般的大,因此究竟要等对久完全取决于你的网速。当它结束后,画面如此:

当你得到源码后你需要重新设置你的vs2008。如果你没有vs,你可以从这里得到:http://www.microsoft.com/express/download/

之后浏览到你下载源码的目录,这里我是下载到了C:\development\Ruby\IronRuby\. 你可以看到我们有一个"trunk"文件夹,这是源码的一部分。然后打开 IronRuby.sln.

 

你将会收到一个关于Microsoft.Scripting.Core 的警告要求你自定义设置,因为它来自于微软,所以你只要让它正常加载就行了。

项目加载后,你会看到:

现在你要做的就是生成整个工程,你会希望看到如下的画面:

为了使用IronRuby,你需要进入文件夹 \trunk\build\debug (这里假定你是用debug模式编译的). 你可以用以下命令来使用IR:

第一次运行时,你会得到一个FileLoadException告知你无法加载 ir

这是因为IronRuby项目被签名了,而且delay signing选项被选中了。如果你查看项目属性,你会在"Signing" tab下看到:

好了,你要做的就是打开一个终端窗口,进入trunk文件夹。然后找到runfirst.cmd,这个文件包含了一些命令,其中一个叫做"sn -Vr *,31bf3856ad364e35". 这个命令将会使IronRuby项目跳过强名称检验

我第一次执行时,得到了如下信息:

这是因为sn.exe并不在我默认的path, 通过打开一个Visual Studio Command Prompt我解决了这个问题 (如果你使用Vista,点击右键选择 "Run As Administrator"):

你需要管理员权限来执行一下操作

但再一次的我又遇到了强名称检验的问题,我做了些研究终于发现毛病出在我使用64位系统上。因为默认的32位 sn.exe 已经使用了.64位版本的 sn.exe 在 "\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\x64". 因此,我用command prompt执行以下命令 command (确保运行于管理员权限下):

C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\x64>sn.exe -Vr *,31bf3856ad364e35

最终,最终。。。。。

 

好了,你终于能够用IR了,很简单,是不?

不!现在是你安装 alpha software的时候了!

现在让我们测试一下。先把Ironruby 添加到我们的 path. 在控制面板打开“系统”选择“高级”标签

 点击它,然后你会看到以下内容:

 把你IR的路径添加进取,对我而言是';C:\development\Ruby\IronRuby\trunk\build\debug'.

现在你可以在任何目录下运行IR了.我再 'development\Ruby\' 下新建了一个HelloWorld文件夹,并创建了一个HelloWorld.rb文件.

命令行下,运行这个程序:

好了,我们搞定这些了~你已经能够用它进行开发了。希望能够对你有所帮助!! 

原文地址:https://www.cnblogs.com/Leo_wl/p/1803486.html