我应该把我的flex项目放在我的rails项目中吗?
问题描述:
我有一个使用RESTful Rails后端和Flex前端的项目,第一次使用这个组合,我辩论是否将Flex源放在Rails文件夹层次结构的某个位置,或者将它作为一个单独的项目。如果我这样做哪个文件夹最适合/ lib?我应该把我的flex项目放在我的rails项目中吗?
而且做与弗拉德点击部署也可以编译Flex应用程序,并在公用文件夹倾倒。
或者有没有人有,为什么Flex项目应该不Rails的文件夹层次结构内的任何好的理由?
干杯
答
从个人的经验,它在Rails的文件夹结构的罚款。我们有一个“/ flexsrc”文件夹中的git一个Rails项目的水平,而当我们建立的SWF和相关文件转储到/公共区域。这种方式有一段时间了,没有明显的缺点。
我觉得有两个源软件仓库会更麻烦。
答
(声明,我只用的Flex与PHP和Java,我并不十分熟悉Rails的,所以我真的只能解决问题的最后一部分)。
我的一般经验是,最好是保持Flex和其托管服务器组件在相同的源树和svn项目。除非你有理由相信,你会在某个时候需要不同的服务器,我真的不能想象任何理由,你为什么不会想:
- 在同一个项目让他们可以更容易自动化构建(在Java中肯定是这样的,并且它在Rails中听起来是一样的)。
- 如果它们在同一棵树中,那么其他开发人员更容易使用相同的代码,而不使用SVN外部。
- 将它们作为单独的项目可以RemoteObjects的复杂的编译器参数和类似
答
这是我做的方式:我喜欢格伦的做法
AppRepo
FlexAppFolder/
RailsAppFolder/
,但ChrisInCambo说,他使用的RESTful Rails的后端,这意味着Rails有一堆服务来公开,这意味着服务可以从不同的客户端(前端)消费,可能不是现在,但是在将来。
另一种方法可能是
RailsAppRepo
FlexAppRepo
如果你正在使用Git,你可以这样做:
git submodule add backend git://your_backend_repo
或SVN外部
任何想法?