假设您已经“知道”您的客户想要从您那里得到什么(即您已经进行了一些分析并且对您应该提供什么有所了解)。在此阶段之后,您通常会执行哪些后续步骤?换句话说,在每个基于 RoR 的应用程序开发开始时,您会执行哪些步骤(在准备框架、插件、存储库等方面)?
4 回答
我有一个空的 Rails 应用程序,没有插件就无法生存(主要是 haml 和 rspec),并且 Rails 冻结到供应商/插件。我还修改了配置内容以适应我的环境。整个事情都存在于我的 svn 存储库中。当我开始一个新项目时,我会检查我的起点并从那里继续。通常通过写(或试图记住写)一个测试。
它只节省了一个小时左右,但不必弄乱我不经常做的事情(因此必须查找)是一个很大的优势。
编辑:哎呀,我忘了提到更全面的Bort ...
我们通常在工作中做的第一件事是获取一个托管的虚拟专用服务器 (VPS)作为开发服务器(slicehost?任何适合您的口袋),您可以在其中 ssh 并配置以下内容
- 设置您选择的服务器组合(apache、lighttpd、nginx、thin 等)
- 设置你认为你会使用的ruby、rails、gem 和插件
- 设置您选择的数据库
- 设置您选择的版本控制软件(git、mercurial、subversion 等)
- 为您的项目创建一个存储库并签出到您的本地计算机
- 开始编码,经常签入并经常部署以进行客户端测试
我认为让 VPS 为您的应用程序部署一个测试版本是非常值得的,您的同事和客户可以在遇到开发人员忽略的一些错误时进行一些用户测试并发出错误跟踪票。当您的客户不断看到他们的应用程序不断取得进步时,这也会让您的客户感到高兴。
所以你在看线框图,UML,想下一步怎么办?Piston 和 rake 非常适合批量安装你最喜欢的插件(不确定活塞现在与 git 的工作情况如何):
http://devblog.rorcraft.com/2007/5/20/a-plugin-for-installing-plugins
(活塞) http://piston.rubyforge.org/usage.html
(也是 git) http://railsontherun.com/2008/4/16/freezing-rails-with-git
这些网站有开源/示例/示例应用程序,您可以查看存储库 http://www.railsforall.org/apps
这是另一个类似于 Bort 的入门应用程序: