最近在看一本书,叫《Flexible Rails》,是讲如何整合Flex和RoR的,很新的主题。因为我很早就梦想把这两者整合到一起,而且也一直关注这方面的消息,所以看到这本书很兴奋,于是随着作者开始依葫芦画瓢。
我是在WinXP下开发,书中用的开发环境是Flex Builder 3,Rails 2.0.1,RadRails(不知道是什么版本),提出了很好的目录结构的思路。正好我的机器上这几样东西都有(虽然Flex
Builder的试用快要到期了LoL),于是开始动手。开始还蛮不错,不过开发一段时间之后就发现系统好像越来越慢。。。大哥,1G内存也不够用了?也是,两个Eclipse,都占个200M+,一个Firefox,多开几个网页,再加上一个Adobe Reader。。。占内存倒不是什么大问题,反正现在内存是白菜价,不过在Aptana和Flex Builder上切来切去太烦了。。。一想两者都是Eclipse RCP,而且好像都提供了Plug-in 版本,难道不能把他们弄到一块去?
嗯,说动手就动手。开始的想法是用Flex Builder或者Aptana中的任何一个RCP,然后把另外一个作为Plug-in加上去,这种改RCP为插件的活俺也没少干,嘿嘿。可惜,无功而返。Flex
Builder 3是基于Eclipse 3.3的,而Aptana的版本还保持在3.2上面,死活装不上。后来把心一横,全部来新的,俺就不信装不上去了。不过现在机器上5、6个Eclipse的版本和RCP。嗯,我忍。
下面是Step by Step:
1.下载Eclipse 3.2的任何一个版本。
我是下载的3.2.1,后来装完之后自动升级到了3.2.2。在哪可以下载?我晕,这里。
2.下载Aptana和RadRails的最新版本。
Aptana官方网站上就可以下载,注意选那个Eclipse Plugin哦。不过他们现在要赚钱,结果搞得下载都麻里麻烦的。。。还是上他们的Update Site比较爽,我都用的Archived Site,还可以用迅雷一类东东。接下来是RadRails,已经出到0.9.3了,这里下载。据说Studio 1.1里面RadRails已经到1.0了,不过俺没钱,呵呵,只好用免费的啦。
3.下载Adoble Flex Builder 2。
因为Flex Builder 3是用Eclipse 3.3的,不带Aptana玩,所以俺只好忍一忍,用2啦,其实Flex Builder
2也已经满好用啦。
链接在这里,不过你需要Adobe ID,记得下Plugin版本哦。
4.Rails环境配置。
嗯,这个不多讲,我喜欢用Instant Rails,现在是2.0,Rails的版本号是2.0.2。看这篇文章的人至少应该会一点Ruby on
Rails吧。
5.整合开发环境。
接下来是重点,把他们揉到一块去。先把Eclipse解压到一个目录,比如D:\Eclipse,然后把Flex Builder
2也用插件的形式装到这个Eclipse上(这步应该没什么问题,Install Anywhere还是蛮明确的)
接下来,启动Eclipse,在菜单里Help->Software Updates->Find and Install,选Searching
for new features to install,接下来选New Archived
Site,嗯,我就不罗嗦了,同样的方法把Aptana和RadRails装好。先装Aptana,有依赖的。
装好之后,你的Help->About Eclipse SDK应该是这个样子。
6.使用
先把Instant Rails和RadRails配置好,怎么配置我就不写了,难得打字。切到Rails视图,Windows->Open
Perspective->Rails
RadRails 0.9.3里面Ruby Explorer 代替了Rails Navigator,还不错。File->New->Rails
Project,按照前文书中的例子,建一个叫Pomodo的项目。新建好后,项目结构如下:
然后在Pomodo上右键->Flex Project Nature->Add Flex Project Nature
好啦,现在这既是一个Rails项目,又是一个Flex项目啦。不过呢,这个目录结构还不算完美。按照Flexible
Rails的目录结构,在app目录下建一个flex目录,作为Flex的源文件路径,在public目录下建一个bin目录,作为Flex的发布路径。接下来,选中Pomodo,菜单Projects->Properties
在Flex Build Path里面修改一下源文件和目标文件的路径,如上图。最后,把根目录下的Pomodo.mxml拖到app/flex目录下,好了,大功告成。接下来的Step by tep,就看《Flexible Rails》吧,呵呵。
7.Rails编辑器和自动完成功能
这个是附送的啦。自从看了TextMate的录像之后就一直流口水,不过T60才买不久,哪有钱换MacBook?只好在Windows上一顿折腾。俺使用了无数编辑器,从RadRails、NetBeans、E-TextEditor、RoRed。。。最后,找到了终极解决办法,TextMate for
RadRails,哈哈。不过我不喜欢那个字体,下了个Monaco,嗯,这下完美了。Show一下吧:)
不过不喜欢Dr Nic那个Editor Part的题目字体,很烦,于是自己改了一下,这下,嗯,Nice!!!
如果你完全按照我的安装过程,你可以下载我的Preference,不过注意导入之前先备份你的偏好,万一不行还可以改回来。
接下来自动完成。
RadRails
0.9.3里面是有自动完成的功能的,就像TextMate的Bundles一样。我怀疑以前一直都有,只是不起作用,在Edit->ContentAssistProposal.label就可以用。我只是给他加了个快捷键。Windows->Preferences,然后选General->Keys,在Modify
Tab里面,Category选Edit,Name选Ruby Content Assist。接下来在Key
Sequence的Name里按一下Alt+/,然后Add(如果你导入了我的Prefences,我不知道是否已经有了),就OK了。接下来,就打个ren,按Ctrl+Alt+/,render就自动补全了,再按Alt+/,就跳出来自动补全的下拉菜单,按Tab就上去了。可惜还不能像Vi那样用HJKL在下来里面选:P
同上,Show图:
好了,环境配置到此结束,哈哈,基本上完美了。
几个小不足:
1.MXML的编辑器的背景色也被改掉了。。。
2.Flex Builder里面没有Code Formatter,找了一个,但是还不好用。。。
3.就是上面说的了,Tab到下来菜单之后,要是能用J和K键来选,就完美了(也许可以设置快捷键?这就要靠聪明的你了)
PS: 这篇文章用Windows Live Writer写的,发到Blogger上如行云流水。JavaEye什么时候能支持啊,这一张张贴图也太痛苦了。。。
分享到:
相关推荐
FlexBuilder2是一款强大的集成开发环境(IDE),专为构建基于Adobe Flex框架的富互联网应用程序(RIA)而设计。Adobe Flex是一种开源的、基于MXML和ActionScript的开发平台,用于创建交互式、高性能的Web应用。Flex...
总之,"MyEclipse 7.5,Flex Builder 3.0,IDE整合"是一个关于如何在同一个开发环境中无缝结合Java后端和Flex前端开发的课题。通过理解两个IDE的特点和整合它们的优势,开发者可以创建出更加高效且功能丰富的Web应用...
Flex Builder是一款强大的集成开发环境(IDE),专门用于构建基于Adobe Flex技术的富互联网应用程序(RIA)。这个中文教程是为那些想要深入理解并掌握Flex开发工具的用户准备的,旨在帮助他们快速有效地学习Flex编程...
这个问题通常与Adobe Flex Builder的集成开发环境(IDE)和Flash Player的版本兼容性有关。以下是针对这一问题的详细解释和解决方案: 1. **Flex Builder和Flash Player的关系**: Flex Builder是用于构建基于Adobe ...
Flex Builder 3是一款由Adobe公司推出的专门用于开发Flex应用程序的集成开发环境(IDE),它基于Eclipse平台,为创建富互联网应用(RIA)提供了强大的工具支持。本篇将重点介绍Flex Builder 3插件的第六部分,即在...
FlexBuilder 3是一款由Adobe公司推出的集成开发环境(IDE),专为构建富互联网应用程序(RIA)而设计,尤其是基于Adobe Flash Player和Adobe AIR的应用。这个IDE是基于Eclipse平台,提供了一整套工具来帮助开发者...
这个“Flex中文教程”显然是为了帮助初学者掌握Flex开发技术,通过配合使用FlexBuilder这一强大的集成开发环境(IDE),让学习过程更为便捷高效。 教程中,你可以期待以下几个关键知识点的讲解: 1. **Flex基础**...
Flex Builder 4是一款由Adobe公司推出的强大的集成开发环境(IDE),专门用于构建基于Flex框架的富互联网应用程序(RIA)。这款工具极大地简化了Flex开发者的工作流程,提供了代码编辑、调试、性能分析以及项目管理...
Flex Builder 4是一款由Adobe公司推出的强大的Flex应用程序开发工具,它是基于Eclipse平台构建的,专为开发富互联网应用程序(RIA)而设计。这款IDE支持ActionScript、MXML以及Flex框架,使得开发者能够轻松创建交互...
Adobe Flex Builder 3.0是Adobe公司推出的一款强大的集成开发环境(IDE),专门用于构建富互联网应用程序(RIA),特别是基于Adobe Flash Player和Adobe AIR的应用。本教程将深入讲解Flex Builder 3.0的各个方面,...
FlexBuilder 3是一款由Adobe公司推出的强大的Flex应用开发集成环境,专为构建富互联网应用程序(RIA)而设计。本教程将全面介绍FlexBuilder 3的使用方法和在实际开发中的应用,尤其注重实践操作,帮助开发者掌握其...
Flex Builder是Adobe Systems公司推出的一款用于开发Flex应用程序的专业集成开发环境(IDE)。它提供了一套完整的工具链,支持开发者进行高效、快速的RIA(Rich Internet Applications)开发,尤其适用于基于Flash平台...
FlexBuilder 是一款专为开发基于Adobe Flex框架的应用程序而设计的集成开发环境(IDE)。它提供了强大的编辑器、调试工具以及代码智能等功能,极大地提高了开发者在构建RIA(Rich Internet Applications)时的工作效率...
1. **Flex Builder**:Adobe的集成开发环境(IDE),用于编写、调试和部署Flex应用程序。它提供了代码提示、自动完成、调试工具等功能,极大地提高了开发效率。 2. **Flex SDK**:一组开发工具和库,包括编译器、...
通过本章的学习,您将了解Flex Builder的基础知识,并能够熟练地搭建开发环境。 #### 二、关于Flex Builder(Chapter 2) 本章详细介绍了Flex Builder的发展历史、主要特点及其与Adobe Flash平台的关系。Flex ...
Flex Builder 是Adobe公司推出的一款专门用于Flex 应用程序开发的集成开发环境(Integrated Development Environment, IDE)。Flex 本身是一种基于Web 的RIA 技术,它可以实现如同桌面应用程序一样的交互体验,并...
以下将详细介绍如何使用Flex Builder3和MyEclipse8.5搭建Flex、Spring和Hibernate的开发环境。 **1. 下载必备软件** 首先,你需要获取以下软件的最新版本: - **Flex Builder3**:Adobe的IDE,用于编写Flex前端代码...
Flex Builder 3是Adobe公司推出的一款专为开发Flex应用程序而设计的集成开发环境(IDE)。它基于Eclipse平台构建,提供了一系列强大的工具和服务,帮助开发者高效地创建、调试和优化基于Flex的应用程序。Flex ...
Flex Builder 3是一款由Adobe公司推出的专门用于开发Flex应用程序的集成开发环境(IDE),它基于Eclipse平台,为创建富互联网应用(RIA)提供了强大的支持。在本文中,我们将详细介绍Flex Builder 3作为Eclipse插件...