以下请求为based upon an earlier version posted on the Aptana Tender site,但未收到回复 - 可能是因为Aptana招标网站现已deprecated in favour of StackOverflow。
我正在使用Eclipse 3.6.2.r362_v20110210和Aptana Studio插件版本3.0.3.201107141410(我相信所有这些都是最新的,我相信)Mac OS X 10.6.8 Snow Leopard在Macbook上。
我创建了一个Ruby项目,然后在其中创建了一个名为“item.rb”的文件,我写了一些Ruby代码。
该文件非常短:它定义了一个“Item”类,其初始化方法要求用户输入一个值(使用“puts”后跟“gets.chomp”)和一个返回值的get方法,它还包含两行:一行用于创建新Item,另一行用于在新创建的Item上调用该方法。
当我从终端运行“ruby item.rb”时,它按预期工作:它询问用户一个值,并返回该值。没有错误/警告。
现在,我不想每次要执行文件时都使用终端,但是我无法以任何其他方式运行它。
以下是重现的步骤:
请你帮我解决这三个问题?
非常感谢。
答案 0 :(得分:2)
听起来你安装了旧版本的Aptana,RDT,RadRails或DLTK Ruby,因为Aptana Studio 3.x中没有“Ruby”透视图。
您应该能够在Project Explorer,App Explorer或该文件的打开编辑器中右键单击该文件,然后选择Run As> Ruby Application。
理想情况下,您可以删除任何旧的ruby插件安装,以避免在执行此操作之前发生某种冲突。然后它应该按预期启动文件。
你正在谈论的输入/返回行为听起来像程序没有刷新STDERR / STDOUT并且按Enter键正在进入输入(因此,它正在缓冲您应该看到的输出形成提示,然后你点击Enter / Return并将其作为输入,因此它在获取调用后继续)。如果打印到STDOUT的内容未显示,您可以尝试通过将$stdout.sync = true
添加到脚本顶部来强制自动刷新。 Studio 3.x应该在通过它启动的程序中为您静默设置。如果没有,那么你应该提交一个错误:http://jira.appcelerator.org/secure/CreateIssue!default.jspa