我应该将我的flex项目放在我的rails项目中吗?

时间:2009-09-24 23:52:19

标签: ruby-on-rails flex

我有一个带有RESTful Rails后端和Flex前端的项目,第一次使用这个组合我讨论是否将灵活源放在Rails文件夹层次结构中的某个位置或使其成为一个单独的项目。如果我这样做哪个文件夹最适合/ lib?

也可以使用Vlad进行一次单击部署,也可以编译flex应用程序并将其转储到公共文件夹中。

或者有任何人有充分的理由说明为什么flex项目不应该驻留在Rails文件夹层次结构中?

干杯

3 个答案:

答案 0 :(得分:2)

从个人经验来看,它在Rails文件夹结构中很好。我们在git中有一个“/ flexsrc”文件夹作为rails项目级别,当我们构建时,swf和相关文件被转储到/ public区域。这种方式已经有一段时间了,而且没有明显的缺点。

我认为拥有两个源仓库会更麻烦。

答案 1 :(得分:1)

(免责声明,我只使用Flex和PHP和Java,我对Rails并不十分熟悉,所以我只能真正解决问题的最后部分。)

我的一般经验是,最好将Flex及其托管服务器组件保存在同一源代码树和svn项目中。除非你有理由相信你在某个时候需要一台不同的服务器,否则我无法想象你为什么不愿意这样做:

  • 将它们保存在同一个项目中可以更容易地实现构建的自动化(在Java中,它在Rails中听起来是一样的。)
  • 如果它们位于同一个树中,那么其他开发人员在不使用SVN外部的情况下更容易处理相同的代码。
  • 将它们作为单独的项目放置可能会使RemoteObjects等的编译器参数复杂化

答案 2 :(得分:0)

这就是我这样做的方式:

AppRepo 

     FlexAppFolder/ 

     RailsAppFolder/

我喜欢Glenn的方法,但正如ChrisInCambo所说他正在使用 RESTful Rails后端,这意味着Rails有一堆服务要公开,哪些意味着服务可以从不同的客户端(前端)消费,也许现在不是,但在将来。

另一种方法可能是

RailsAppRepo
FlexAppRepo

如果你正在使用git,你可以这样做:

git submodule add backend git://your_backend_repo

或svn外部

有什么想法吗?