ruby-on-rails - Ruby on Rails 开发流程/顺序

标签 ruby-on-rails web workflow project-management organization

既然大学暑假结束了,我的类(class)也结束了,我需要在整个暑假期间保持头脑清醒。我决定尝试从头到尾制作一个足够好的 Ruby on Rails 应用程序。

我以前试过这样做,但我总是遇到的问题是: “在完成之前我无法真正完成它,但似乎它不会起作用,除非我完成另一件需要首先做的事情。”

基本上,我的项目很快就会失控,因为我不知道该做什么,什么时候做。

我的问题是,伟大而明智的 SO 社区,开发 Rails 应用程序最被接受的方法是什么。

我应该从模型、 View 还是 Controller 开始? 是先制作 HTML 还是先制作服务器代码更好? 完成工作的最佳方式是什么?

提前致谢!

最佳答案

Rails 社区大力提倡某种形式的测试驱动开发。当您刚开始时,开始编写测试可能没有意义,但您仍然可以保持相同的方法。

因此,从本质上讲,您只需尝试在浏览器中做您想做的事,并在需要时编写您需要的东西来完成它。

所以开始吧,只需生成一个新的 Rails 应用程序并启动服务器。它将为您提供默认的 Rails 环境信息。您不希望它成为主页,因此您转到 routes.rb 文件并定义您的根地址(例如 root 'welcome#index')。

现在您重新加载页面,您会收到错误消息“未初始化的常量 WelcomeController”。所以现在您需要一个 Controller 。添加 Controller 。

现在您收到错误“无法为 WelcomeController 找到操作‘index’”。在 WelcomeController 上定义索引操作。

现在您收到错误“缺少模板欢迎/索引”。添加您的 views/welcome/index.html.erb View 。

等等等

很快您就会发现自己需要模型。在您希望从 View 中与之交互时引用模型。例如@articles.each do |article| 等等。你会得到一个“undefined method on nil”或类似的。

然后您可以定义您的模型,因为您希望在您的 Controller 中与它交互(例如 @articles = Article.all)。然后你会得到一个错误,你的模型不存在。创建模型。

将属性添加到 View 中所需的模型。

重复这个过程...

关于ruby-on-rails - Ruby on Rails 开发流程/顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23281256/

相关文章:

workflow - 如何在 AEM 中安排工作流程?

java - 使用Tomcat和Eclipse部署的网站地址

c - 我怎样才能让我的 C 代码自动打印出它的 Git 版本散列?

ruby-on-rails - 如何计算 ActiveRecord .group 查询的结果?链接 .count 返回一个哈希值

ruby-on-rails - 我需要做什么才能将应用程序升级到最新的 Rails 版本?

html - 为什么我的网站在移动 View 中有水平滚动条?

php-使用下拉列表中的值排序 SQL Select 语句

jsf - 如何将 Activiti 工作流与 JSF 应用程序集成

ruby-on-rails - 与同一个表栏杆的多个关联

ruby-on-rails - Rails 3 - 如何将身份验证 token 传递给像 Sproutcore 这样的客户端框架