??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品日本一区二区三区在线,亚洲欧洲视频在线,91xxx在线观看http://www.aygfsteel.com/lidahe/category/21549.htmlzh-cnThu, 19 Apr 2007 20:32:43 GMTThu, 19 Apr 2007 20:32:43 GMT60使用 Eclipse 插g Ruby Development Tools(转蝲)http://www.aygfsteel.com/lidahe/archive/2007/04/19/112060.htmlKen.LeeKen.LeeThu, 19 Apr 2007 14:01:00 GMThttp://www.aygfsteel.com/lidahe/archive/2007/04/19/112060.htmlhttp://www.aygfsteel.com/lidahe/comments/112060.htmlhttp://www.aygfsteel.com/lidahe/archive/2007/04/19/112060.html#Feedback0http://www.aygfsteel.com/lidahe/comments/commentRss/112060.htmlhttp://www.aygfsteel.com/lidahe/services/trackbacks/112060.html Neal Ford (neal.ford@gmail.com), 应用E序架构? ThoughtWorks

2005 q?12 ?08 ?/p>

本文介绍如何使用 Eclipse 插g Ruby Development ToolsQRDTQ,q个插g?Eclipse 能够成ؓ(f)一的 Ruby 开发环境。那些希望利?Eclipse C֌丰富的基设施来支持开发的 Ruby 开发h员会(x)从本文中受益Q对有兴?Ruby ?Java?开发h员也?x)有所收获?/blockquote>

Z么要使用 RubyQ?/span>

Z?Java 开发h员会(x)兛_ RubyQRuby ?10 q前在日本开发出来的通用脚本语言。与行的信늛反,它是一U纯面向对象语言。与 Java 技术不同,Ruby 没有标量Q所以所有东西(包括整数Q都是一cd象。Ruby 的语法很大程度上借鉴?Smalltalk、Python ?Ada。与 Java 语言相同的地Ҏ(gu)QRuby 也是一U单l承语言Q但是它提供?Java 技术所~Z的某些高U特性,比如闭包Q与 steroids 上的匿名内部cȝ|?mix-insQ与接口怼Q但是它们与cȝl定不太紧密Q。Ruby 也具有很高的可移植性,可以在所有主操作系l上q行?/p>

Ruby 现在已经很流行了Qh们开始用它徏立各U应用程序。因为它是解释语a而且使用动态类型,所以可以在q行时做许多极其灉|的工作,而这?Java 中是非常困难的。动态类型和表达语法所支持的神奇功能之一是,能够?Ruby 中创建领域特定的语言Q这使开发h员能够在更高的抽象别上工作Q从而脱语a的“原始”语法。Ruby on Rails 是一个用于创建带后端数据库的 Web 应用E序的框Ӟ它展CZq种优雅性。RakeQMake ?Ant 相结合的 Ruby 版本Q也展示?Ruby 的这U强大能力?/p>

使用 Ruby 的另一个理由是Q许多敏锐的开发h员已l开始用它了。那些在 1996 q就认识?Java 技术即流行的开发h员(比如 Glenn Vanderburg、Bruce Tate ?Martin FowlerQ现在已l开始?Ruby。即使?zhn)q不打算全面转向 RubyQ现在也应该研究一下这U语a了?/p>

对于?Ruby q行q泛的开发,主要的限制因素之一是缺一个出色的开发环境(对于那些不想学习(fn) Emacs 的h来说其如此Q。RDT 改变了这U状c在(zhn)喜Ƣ的 Eclipse IDE 中?RubyQ这?x)?zhn)感到舒适?/p>





准备

在开始?Ruby 之前Q必d装(或者验证已l具有了Q?Ruby 解释器和库以?Ruby Development Environment?/p>

获得 Ruby

可以获得适合所有主^C?qing)几个次要^台的 Ruby 版本。实际上Q?zhn)?Linux] ?Cygwin 发行版可能已l包含了 Ruby。{到命令提C符下ƈ输入 ruby -v?/p>

如果看到一个版本号Q就说明 Ruby 已经有了。如果没有看到版本号Q就需要获?Ruby。先L适合(zhn)^台的 发行?/font>?/p>

如果(zhn)正在?Windows]Q就更容易了。RubyForgeQ与 SourceForge 功能怼Q有一个称?One-Click Ruby Installer 的项目,q个E序?x)?Windows 上徏?Ruby 环境Q参?参考资?/font>Q。它q包含几个工P包括UCؓ(f) FreeRide ?IDEQ但是如果?RDTQ则可以不用理会(x)大多数这些工兗?/p>




获得文

在开始用一U新语言Ӟ文档和其他参考资料是非常重要的。可以在 Ruby ?Web 站点上获?Ruby 文档的在U参考,但是(zhn)会(x)发现q里的文有点儿q时了(它针?Ruby V1.6Q而当前版本是 1.8.2Q。这是因为最新的文q没有从日文译成英文。但是在 Ruby-doc.org 上可以找到最新的文。它包含 API U文档(?Javadoc {同Q以?qing)一些教E和书籍。(参阅 参考资?/font>。)

如果(zhn)关?Ruby 开发,那么应该快获得 Dave Thomas ?Andy Hunt 撰写?Programming Ruby: The Pragmatic Programmer's GuideQ参?参考资?/font>Q。这是对 Ruby 的标准介lƈ且介l了 Ruby 库的需求。在阅读q本书的同时Q还可以阅读 Dave Thomas 撰写?Agile Development with Ruby on RailsQ其中介l了 Ruby on Rails?/p>

获得 RDT

既然已经在计机上安装了可以工作?Ruby 版本q且获得了文档,现在需?RDT 了(参阅 参考资?/font>Q。这?Eclipse 插g提供了许多特性,(zhn)在~辑代码时会(x)慢慢熟?zhn)q些Ҏ(gu)。RDT 是一个标准的 Eclipse 插gQ具有特性和插gQ所以可以将 zip 文g直接解压~到 Eclipse 文g夏V存文件中的\径会(x)建立目录l构?/p>

现在可以创徏 Ruby 目了(参见?1Q:(x)



?1. 创徏新的 Ruby 目
创徏新的 Ruby 目

?Java 技术相比,Ruby 对名U和目录l构的要求宽村֤了。在 Ruby 中创Z个项目实际上只是创徏一个目录和一?.project 文gQ这里不需?.classpath 文gQ因?Ruby 没有c\径)。与 Java 技术相比,另一个显著差异是 Ruby 目向导q不创徏昑ּ?src ?bin 目录。Ruby 是解释语aQ所以没有输出文件夹。如果项目比较小Q那么可以将 Ruby 源代码文件与目文g攑֜同一个文件夹中。也可以创徏自己的目录结构。?zhn)会(x)发玎ͼ?Java 语言相比QRuby 不太兛_目录l构?/p>

接下来,需要一?Ruby 源代码文件。没有专门用于创?Ruby 源代码文件的向导。与 Java 技术不同,对于 Ruby 源代码文件的l构没有什么要求,所以要创徏 Ruby 文gQ只需使用目的右击菜单创Z个新文g?/p>

?2. 创徏 Ruby 源代码文?/b>
创徏 Ruby 源代码文? src=

不要忘记在文件名后面加上标准的扩展名 .rbQ这是一般的 Ruby 扩展名。创?Ruby 文g应该?x)打开 Ruby 透视图?/p>

?3. 创徏 Ruby 源代码文件会(x)打开 Ruby 透视?/b>
创徏 Ruby 源代码文件会(x)打开 Ruby 透视? src=

Ruby 透视图还提供一个大U视图,q与 Java 透视图提供的大纲视图怼。与 Java 大纲视图怼Q它允许D Ruby 源代码文件的元素。在?4 中,raise_salary_by Ҏ(gu)在大U视囑֒源代码视图中高亮昄?/p>

?4. 大纲视图允许在源代码文g中进行导?/b>
大纲视图允许在源代码文g中进行导? src=

与其他复杂的插g一PRDT 也在 Window > Preferences 对话框中增加了定制特性。这个首选项对话框如?5 所C?/p>

?5. RDT 的定刉选项
RDT 的定刉选项

首选项菜单允怿改语法高亮显C方式、格式化Q在 Ruby 中标准的~进是两个空|不是四个Q所以要做某些调_(d){等。它q允许定制编辑器模板以及(qing)选择解释器?/p>




RDT ~辑?/span>

?Java 技术环境中Q我们已l习(fn)惯了高的编辑器Ҏ(gu),q我们在{Ud没有提供q些Ҏ(gu)的其他环境时不太适应。Ruby IDE ~Z的特性之一?Content AssistQ这U特性针Ҏ(gu)识符q行上下文相关的查找。RDT ~辑器对 Ruby 代码提供?Content Assist?/p>

?6. RDT ~辑器提?Content Assist
RDT ~辑器提?Content Assist

RDT ~辑器中?Content Assist 没有 Java 环境中那么有针对性,因ؓ(f) Ruby 支持动态类型。在 Ruby 中,不能类型赋l变量或者方法返回倹{标识符上下文在q行时决定类型。Ruby 使用所谓的“duck typing?—?也就是说Q如果它接受“鸭叫”消息,那么它一定是鸭子。对于那些习(fn)惯于强类型语a的h来说Q这可能像是一U阻,但是q种q型耦合?Ruby 语言能够实现某些更强大的Ҏ(gu)。例如,?Ruby 中可以编写一个异常处理程序,如果调用一个不存在的方法就?x)触发这个程序,q个异常处理E序可以动态地合成q个Ҏ(gu)q且调用它。在强类型语a中很隑֮现这U元~程?/p>

Content Assist 弥补的特性之一?Ruby Ҏ(gu)识符使用的特D命名约定。例如,?Ruby 中,所有成员变量在W一ơ用时才存在,而且都由 @ W号作ؓ(f)名称的第一个字W。如果?Content Assist 查找成员变量Q那么可以输?@Qƈ且只看到成员变量?/p>

?7. Ruby 中的命名U定帮助实现 Content Assist
Ruby 中的命名U定帮助实现 Content Assist

动态类型仍然会(x)妨碍 Ruby 中的上下文敏感性。在?7 中,合法的成员变量只是在上面Ҏ(gu)声明中出现的成员变量Q即 @name?code>@salary ?@hire_year。Content Assist 挑选出的其他成员变量来自后面定义的另一个类。RDT ~辑器还不完善,无法qo(h)出所有语法上正确但是语义上不正确的条目?/p>




q行和调?/span>

IDE 的关键特性之一是能够在构徏应用E序的环境中对应用程序进行运行和调试。RDT 支持q两U功能?/p>

指定解释?/font>

Ruby 是一U解释语aQ所以必d一U解释器与环境相兌Q然?RDT 才能q行或调试应用程序。这U关联是?Windows > Preferences 对话框中 Ruby 标题下面?Installed Interpreters 中讄的?/p>

?8. ?Ruby 解释器与环境兌h
?Ruby 解释器与环境兌h

“Location”文本域指向(zhn)用的 Ruby 版本?bin 目录。RDT ?x)找到所需的其他信息。关联了解释器之后,可以运行应用程序了?/p>

q行 Ruby 应用E序

q行 Ruby 应用E序与运?Java 应用E序实际上完全一栗?Run 菜单创徏一?Run 配置?/p>

?9. ?RDT 中徏?Run 配置
?RDT 中徏?Run 配置

在运行应用程序时QRDT 启动 Ruby 解释器ƈ且在 Eclipse 工作区底部的一个控制台H口中运行这个应用程序?/p>

?10. ?RDT 中运?Ruby 应用E序
?RDT 中运?Ruby 应用E序

q个例子昄如何q行一个控制台应用E序Q但是运行其他类型的应用E序Q比如图形化应用E序Q也是一L(fng)?/p>

?RDT q行调试

IDE 需要的最关键的特性之一是能够有效地调试应用E序。Ruby 解释器包含一个命令行调试器,但是在这个图形化工具的时代谁q想使用命o(h)行调试器Q幸q的是,Ruby 解释器还通过一个特定(可配|)的端口广播调试信息,RDT q样的工兯够监听这个端口ƈ且提供开发h员期望的调试支持cd?/p>

要调?Ruby 应用E序Q需要创Z?Debug 配置Q就像前面创?Run 配置一栗然后,在左边的I白处点M讄断点Qƈ使用调试器启动应用程序。与 Java 技术一PIDE 询问?zhn)是否惛_换到 Debug 透视图。回{之后,看C面这L(fng)屏幕Q?/p>

?11. ?RDT 中调?Ruby 应用E序
?RDT 中调?Ruby 应用E序

RDT 提供了与 Java 技术相同的调试支持U别。左上方的窗格显C当前正在执行的U程。右上方的窗格显C变量的倹{与 Java 语言中一P可以深入到对象中Q查看它们的底层成员变量倹{左边中间的H格昄正在q行的应用程序的源代码,双中间的窗格显C大U视图(它在q里的工作方式与在编辑器中一P让开发h员能够通过点击标识W来q行DQ。Debug H口的底部显C?Ruby 解释器在端口 1098 上广播调试信息,RDT 在这个端口上监听调试信息?/p>

调试支持?RDT 的关键特性。即使?zhn)的编辑器有出色?Ruby 支持Q但是仍然必M赖命令行调试器来调试应用E序。拥有一个功能全面的调试器可以显著提高生产效率?/p>





对于 Java 开发h员,Ruby 最难掌握的Ҏ(gu)之一是动态类型。如果?zhn)已经习(fn)惯了强cd语言Q那么动态类型看h可能?x)导致؜乱。动态类型支持所有高U的元编E技巧,q在强类型语a中是很难实现的,甚至不可能。当Ӟq会(x)失去~译时检查的安全保障。是否有办法同时获得q两U环境的优势呢?

对于语言Q单元测试是必需的,但是在动态语a中它特别重要。单元测试能够比单纯~译揭示出更多的问题。实际上Q?zhn)应该换个角度看待单元试和编译之间的关系。近来,在一个Y件开发专家讨Z(x)上,软g开发思想?Relevance 公司?Stuart Halloway 指出Q“在 5 q内Q我们将看到~译成ؓ(f)一U比较弱的单元测试Ş式。”单元测试检验代码是否做了开发h员希望它做的事儿Q而不只是对类型进行拼写检查?/p>

既然单元试?Ruby 环境中如此重要,那么当然希望 RDT 可以使运行单元测试更Ҏ(gu)。它实做到了。单元测试已l包含在 Ruby 中,所以不需要下载Q何额外的扩展代码。Ruby 库包含一?TestCase cd TestSuite 的概c可以像创徏其他 Ruby cM样创建单元测试,q需要对 Test::Unit::TestCase q行子类化。清?1 是一个称?Employee 的示例类?/p>

清单 1. Employee c?/b>
				
class Employee
  def initialize(name, salary, hire_year)
    @name = name
    @salary = salary
    @hire_year = hire_year
  end
  
  attr_reader :name, :salary, :hire_year 
  def raise_salary_by(perc)
    @salary += (@salary * (perc * 0.01))
  end
  
  def to_s
    "Name is #{@name}, salary is #{@salary}, " + 
    "hire year is #{@hire_year}"
  end
  
end

对应的单元测试是Q?/p>

清单 2. Employee cȝ单元试
				
require 'test/unit/testcase'
require 'test/unit/autorunner'
require 'hr'
class TestEmployee < Test::Unit::TestCase
  @@Test_Salary = 2500
  def setup
    @emp = Employee.new("Homer", @@Test_Salary, 2003)
  end
  def test_raise_salary
    @emp.raise_salary_by(10)
    expected = (@@Test_Salary * 0.10) + @@Test_Salary
    assert( expected == @emp.salary)
  end
end

要运行这个单元测试,应该为单元测试类创徏一?Test::Unit cd?Run 配置?/p>

?12. RDT 包含 Test::Unit Run 配置
RDT 包含 Test::Unit Run 配置

在运行这个测试时Q可以获得与 Java 单元试相同的支持元素,包括左下角与 JUnit 怼的面ѝ?/p>

?13. ?IDE 中运行的单元试CZ
?IDE 中运行的单元试CZ

?Ruby 中还可以创徏 TestSuites。TestSuites 是定义套件方法的 Ruby c,q个Ҏ(gu)q回 TestSuite。TestSuite 由在每个 TestCases 中自动定义的套gl成。清?3 是两个类?TestSuite CZ?/p>

清单 3. 两个cȝ TestSuite CZ
				
require 'test/unit/testsuite'
require 'test/unit/ui/tk/testrunner'
require 'test/unit/ui/console/testrunner'
require 'TestEmployee'
require 'TestManager'
class TestSuite_AllTests
    def self.suite
        suite = Test::Unit::TestSuite.new("HR Tests")
        suite << TestEmployee.suite
        suite << TestManager.suite
        return suite
    end
end
#Test::Unit::UI::Tk::TestRunner.run(TestSuite_AllTests)
Test::Unit::UI::Console::TestRunner.run(TestSuite_AllTests)

与前面运行单一 TestCase 的例子不同,套g作ؓ(f)单独的应用程序运行。Ruby 有两U显C?TestSuite l果的方法。第一U是 Console Test RunnerQ它在控制台输出l果。第二种?Tk TestRunnerQ它创徏一个对话框来显C测试结果。Tk TestSuite 对话框见?14?/p>

?14. 囑Ş化的 TestSuite 对话?/b>
囑Ş化的 TestSuite 对话? src=






未来的发?/span>

RDT 的当前版本是 0.50。它的开发h员正在ؓ(f)下一个版?0.60 而努力。下一个版本中计划的改q包括:(x)

  • 代码折叠 —?可以类和方法的代码折叠h?
  • 大纲视图 —?更详l,支持局部变量?
  • RI 视图 —??一?RDT 视图使用 Ruby ?ri 实用E序?
  • d标记 —??Ruby 注释中ؓ(f)可配|的关键字(比如 TODO、FIXMEQ创ZQ务?
  • ~辑器改q?/b> —?自动补齐Ҏ(gu)受圆括号和单/双引P更好的代码辅助?
  • 审查的快h?/b> —??Debug ?x)话期间l常使用的审查提供可配置的快h式,比如昄对象的所有方法、全局变量Q等{?

下一个版本将更好C?JRuby 字节码编译器。JRuby 目可以?Ruby 代码~译?Java 字节码。这意味着 RDT 的下一版本更Ҏ(gu)集成?Eclipse 环境中,提供更好的支持?/p>





l束?/span>

Pragmatic Programmer: From Journeyman to Master 一书中最的徏议之一是:(x)(zhn)应该每q学?fn)一U新的编E语a从而跟上潮,q且通过新语a学习(fn)一些新知识。Ruby 快要广泛流行了Q这在某U程度上是由?Ruby on Rails 目获得了成功。到了将 Ruby 加进(zhn)的工具库的时候了。RDT 是?zhn)掌?Ruby 的好帮手?/p>

参考资?

学习(fn)
  • (zhn)可以参阅本文在 developerWorks 全球站点上的 英文原文

  • Ruby 语言的官方站?Ruby-lang.org 是通向其他 Ruby 站点和文的门户?br />
  • Ruby on Rails 是一个有影响力的Z Ruby ?Web 应用E序框架。这个站点允怸?rails q且查看CZ应用E序?br />
  • Rubyforge.org 提供 One-Click Ruby InstallerQ这个程序在 Windows 上徏?Ruby 环境?br />
  • ?Ruby-doc.org 上可以找到最新的 Ruby 文档?br />
  • Dave Thomas 撰写?Programming Ruby, The Pragmatic Programmer's Guide, 2nd Edition?Ruby 语言的指南。这本书采用一U非常容易阅ȝ方式~写Q是新接?Ruby 的h的首选书c。即使?zhn)不关?RubyQ也应该阅读q本l典的Y件工E著作?br />
  • 如果(zhn)对 Rails 感兴,那么 Dave Thomas ?David Heinemeier Hansson 撰写?Agile Development with Rails: A Pragmatic Guide是不错的入门书。这本书明确地指导如何用 Rails q行开发?br />
  • Andrew Hunt ?David Thomas 撰写?The Pragmatic Programmer: From Journeyman to Master开发h员应该每q学?fn)一U新语言?br />
  • Glenn Vanderburg 是一位Y件思想Ӟ常常提出有意思的观点。他是最先认识到q且宣传 Java 技术的潜力的h之一Q他~写了最早的高 Java 书籍Q近几年他积极支?Ruby?br />
  • Bitter Java ?Bitter EJB 的作?Bruce Tate 也大力支?Ruby q且可能?Java 技术{?Ruby。他的几本书指导开发h员如何从 Java 人变?Ruby 人。请阅读 developerWorks 上他??a >Secrets of lightweight development success?pd?br />
  • Martin Fowler 是Y件工E领域中最响亮的名字之一。他理解深奥的概念ƈ且能够极光彻地表q这些概c几q来Q他大力宣传 Ruby 的潜力,促大家转向 Ruby。他常常在自q blog 上介l?Ruby?br />
  • developerWorks 提供了许?Ruby 文章和教E?/font>Q包??a >调试 Ruby E序技?101???a >?Rake 自动执行d”?br />
  • 误?developerWorks ?开放源码专?/font>Q这里有丰富?how-to 信息、工具和目更新Q可以帮助?zhn)利用开放源码技术进行开发ƈ且将其用?IBM 产品?br />

获得产品和技?/b>
  • 获得 Ruby Development ToolsQ这?Eclipse 插gd?Ruby 支持Q包?Content Assist、调试和单元试支持?br />
  • 可以?Rubyforge.org 获得 RakeQ这?Ruby 的构建工兗Rake 提供一U用于执行构建的语言Q提供了 Make ?Ant 两者的优秀Ҏ(gu)。它q展CZ Ruby 灉|的语法如何轻村֜创徏h高度针对性的领域专用语言?br />
  • 使用 IBM 试用版Y?/font> 改进(zhn)的下一个开放源码开发项目,q些软g可以下蝲或者通过 DVD 获得?br />

讨论


关于作?/span>

Neal Ford ?ThoughtWorks 的应用架构师Q这是一?IT 专业服务公司Q它|罗了世界各地的天才Q致力于从Y件中获得更多价倹{他是许多应用、教学资料、杂志文章、课件、视?DVD 演示的设计者和开发h员,q是 Developing with Delphi: Object-Oriented Techniques?i>JBuilder 3 Unleashed ?Art of Java Web Development {书c的作者。他主要x的领域是大规模企业应用程序的构徏。他q是在国际上受欢q的演讲者,曄在世界各地的许多开发h员会(x)议上发言。他Ƣ迎(zhn)通过 neal.ford@gmail.com 与他联系?/p>




Ken.Lee 2007-04-19 22:01 发表评论
]]>Windows下安装配|RadRails指南http://www.aygfsteel.com/lidahe/archive/2007/04/12/110144.htmlKen.LeeKen.LeeThu, 12 Apr 2007 05:07:00 GMThttp://www.aygfsteel.com/lidahe/archive/2007/04/12/110144.htmlhttp://www.aygfsteel.com/lidahe/comments/110144.htmlhttp://www.aygfsteel.com/lidahe/archive/2007/04/12/110144.html#Feedback0http://www.aygfsteel.com/lidahe/comments/commentRss/110144.htmlhttp://www.aygfsteel.com/lidahe/services/trackbacks/110144.htmlRadRails是基于eclipseq_的Ruby on Rails(ROR) IDE. 熟?zhn)eclipse的开发h员很Ҏ(gu)使用. 下面单介l一下RadRails在WindowsXP下面的安? 配置.

1. 安装RadRails

1.1 安装JRE, 下蝲面http://java.sun.com/javase/downloads/index_jdk5.jsp
1.2 安装Ruby One-Click Installer, 下蝲面http://www.ruby-lang.org/en/downloads/
1.3 安装Rails, Windows CMD(开?->q行-->cmd) 中运?gem install rails --include-dependencies"
1.4 安装RadRails, 下蝲面http://radrails.org/page/download, 最好下载standalone版本

2. 配置RadRails

配置RadRails应该是最Ҏ(gu)出问题的地方Q下面将分类说明RubyQRailsQRake的配|方? 本指南中Ruby安装?D:\ruby", Ҏ(gu)情况修改成个人的Ruby安装目录

2.1 配置Ruby

2.1.1配置Interpreters
打开"Windows-->Preferences", 选择"Ruby-->Installed Interpreters" , 点击"Add"出现的提C框?

代码
  1. //any name you like   
  2. Interpreters Name: Ruby   
  3. Location: D:\ruby\bin\ruby.exe  

2.1.2配置Ri/rdoc
打开"Windows-->Preferences", 选择"Ruby-->Ri/rdoc"

代码
  1. //bin目录下面的rdoc文gQ没有扩展名Q不是rdoc.bat   
  2. RDoc path: D:\ruby\bin\rdoc  
  3. //bin目录下面的ri文gQ没有扩展名Q不是ri.bat   
  4. Ri path: D:\ruby\bin\ri  

2.2 配置Rails和Rake
打开"Windows-->Preferences", 选择"Rails-->Configuration"

代码
  1. //bin目录下面的rails文g, 没有扩展? 不是rails.bat   
  2. Rails Path: D:\ruby\bin\rails  
  3. //bin目录下面的rake文g, 没有扩展? 不是rake.bat. 如果没有rake文g,q行gem update rake(安装) 或者 gem install rake(升)    
  4. Rake Path: D:\ruby\bin\rake  
  5. //bin目录下面的mongrel_rails文g, 没有扩展? 如果没有,q行gem install mongrel 安装   
  6. Mongrel Path: D:\ruby\bin\mongrel_rails  

3. ȝ
安{RadRails很简?但是配置q是很容易出问题, 特别是几个path, 除了ruby.exe有扩展名以外, 其他的都没有扩展? 初学者很Ҏ(gu)出问? 再次一?img src="http://www.javaeye.com/images/forum/smiles/icon_smile.gif" />


声明QJavaEye文章版权属于作者,受法律保护。没有作者书面许可不得{载。若作者同意{载,必须以超链接形式标明文章原始出处和作者?/span>

Ken.Lee 2007-04-12 13:07 发表评论
]]>
վ֩ģ壺 ˮ| | | | ϽϽ| | | | | üɽ| | ޭ| п| | | | | | Ȫ| ƽ| | ȫ| Ƹ| | | | | ƽԶ| ƽ| | | ƽ| Ӷ| | ƽ| | | | | ױ| ͼ|