我是一名具有几年经验的C#/ ASP.NET/MVC/Silverlight开发人员.我正在尝试启动我的Ruby On Rails学习.我现在正试图真正感受到ROR.
作为.Net开发人员,您倾向于使用标准IDE(Visual Studio),一些标准数据库(SQL Server,Oracle等),以及用于设置Web 2.0应用程序样式的特定方式(XHTML/CSS,Silverlight等) .)
我走的路线是什么?我听说过IronRuby,从我读过的内容来看,它几乎完全转换为与Rails一起使用(IronRuby on Rails).或者我是否直接使用Ruby On Rails!?
我如何通过使用Ruby On Rails在Rails上使用IronRuby获益?
非常感谢,谢谢.
有没有人试图使用IronRuby运行Redmine?可能吗?
我想在我的.NET项目中使用IronRuby作为脚本语言(例如Lua).例如,我希望能够从Ruby脚本订阅特定事件,在宿主应用程序中触发,并从中调用Ruby方法.
我正在使用此代码来实例化IronRuby引擎:
Dim engine = Ruby.CreateEngine()
Dim source = engine.CreateScriptSourceFromFile("index.rb").Compile()
' Execute it
source.Execute()
Run Code Online (Sandbox Code Playgroud)
假设index.rb包含:
subscribe("ButtonClick", handler)
def handler
puts "Hello there"
end
Run Code Online (Sandbox Code Playgroud)
我如何能:
我对.net的动态语言运行时非常感兴趣,并且看到IronRuby/IronPython是建立在它之上的.我找不到一些在c#中使用Ruby/Python动态的例子,这是我真正感兴趣的.
我看过微软的视频,它使用c#4的动态从Silverlight中调用JavaScript,只是想知道在web/windows窗体中调用Ruby/Python是多么容易?我知道Umbraco在某个地方有一个python实现,这是可能的,但不确定如何?
谢谢.
我想以这样一种方式托管动态语言运行时(DLR),以便在其中运行任意脚本的用户不能使该进程失效?
在DLR托管规范描述了如何举办DLR在一个单独的ApplicationDomain.这允许拆除和卸载脚本运行时并通过CAS限制某些操作(例如,我可以限制文件系统访问或禁止使用反射).
但有没有办法,例如: - 限制脚本使用的最大内存量? - 限制脚本创建的线程数? - 检测死锁脚本?
我认为使用为SQL Server开发的非托管.net托管API可以实现这种精细控制.这是方向吗?是否有这种通用.net沙盒的开源项目?
以下是我发现的一些可能有用的参考资料:
目前正在开发多种Ruby实现.您对此感到满意,为什么?您是否在生产中积极使用非MRI实施?
一些选项包括:
我为 Visual Studio 2008 安装了 Ruby In Steel 试用版,当我尝试保存 IronRuby 项目时,它一直警告:
“操作无法完成。不支持此类接口”。
我无法保存项目,只能运行它。
我只是听了Chris Smith关于F#的播客,其中他讨论了F#是如何使用C#/ VB.NET 以不同的方式处理问题的语言,而不是"推动"你的链" "数据转换",以及F#将如何"变得像XML",除了您选择的语言(C#或VB.NET)之外,您还可以使用它,以便以更有效的方式解决某些问题.
这让我想到了.NET语言的关系,这就是我理解它们的方式:
但是IronPython和IronRuby呢?Chris提到"F#从Ruby和Python中学到了很多东西",所以我认为F#与IronRuby/IronPython有类似的关系,而C#与VB.NET有关.然而,有点谷歌搜索告诉我IronRuby和IronPython都建立在DLR上,但F#不是.
如何最好地理解F#,IronRuby和IronPython之间的关系?
我想每个人都已经听说过一些关键开发人员离开Dynamic Languages团队的消息,因为他们认为微软对Dynamic Languages的支持逐渐减弱.
我非常喜欢Python,并经常尝试使用它.所以,通过扩展,我关心IronPython,并希望看到它继续发展.我相信很多人对IronRuby也有同感.但我仍然无法弄清楚的是.NET开发人员为什么要关心IronRuby和IronPython?
如果你写信给微软要求他们继续支持和开发DLR和Iron语言,你会使用什么参数?
如果您说服您的雇主让开发人员有时间为尚未制作的社区支持的IronPython或IronRuby版本做出贡献,那么您将如何在业务价值方面对其进行合理化?
下面是我能想出一些有趣的使用情况,但如果我在那里经理琢磨上面的问题,我可能不会发现它们是令人信服的:
谁能想到更好的东西?
ironpython ironruby dynamic-language-runtime dynamic-languages
我已从codeplex下载了最新版本的IronRuby并运行安装没有任何问题.
但是,当我来创建一个项目时,我收到了以下消息:
找不到IronRuby安装.虽然基本脚本应该可以使用标准库,但宝石将无法使用......"
这似乎是来自codeplex项目问题跟踪器的vs2010 sp1的一个问题,但是那里没有提到修复.我只是真的想要这个版本的工具支持,所以使用1.0是我想要避免的.
有没有人得到任何workrounds/fixes/advice?