我应该把我的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外部

任何想法?