`

一个简单rails应用的开发过程

    博客分类:
  • ruby
阅读更多
基本环境:
rails2.3.8
ruby1.9.1
netbeans for ruby 6.8
webrick
windows xp

参考:
http://netbeans.org/download/flash/jruby_on_rails/jruby_on_rails.html
《应用rails进行敏捷Web开发第三版》

本来是不太想写的,因为大多都是书上的,自己只是找了个开发环境netbeans,其它的都差不多,但现在也没什么事,而且写一写思路可能会更加的清晰,于是决定把它写下来。

上面的第一篇参考文章是一个netbeans开发rails应用的视频教程,虽然讲得很简单,但如果从来没用过netbeans开发rails的话,还是所有一定指导意义的。

创建一个rails应用非常简单,分两步:



选择ruby开发版本与服务器,如果安装了mongrel的话,可以选择mongrel。


选择数据类型,配置数据库连接信息。需要注意的是,事先要安装相应的rubygem的mysql驱动。

这样以后netbeans就会生成许多对应的目录,相应就是通过命令创建一个简单的rails应用。
如agile rails书上所说,创建一depot工程,然后在depot上右键选择“生成”选项,然后生成一个scaffold,如下图:



这一步会做相应多的事,几乎生成了整个关于product的crud。经过这一步之后,只需要创建相应的数据库结构,就可以得到一个完成的crud了。当然除了生成scaffold以外,还可以生成其它的,如controller,migrate等,都是很有用的。

生成数据库表结构也不麻烦,通过一命令rake db:migrate即可。通过上面的步骤会在数据库迁移的migrate里面生成一迁移文件:



当然上面的图是除了创建products表以外,还创建一个增加了price字段的迁移记录,其创建方式与创建scaffold差不多,只是类型不同而已。

然后点击depot根目录,右键菜单有一个“运行调试rake任务”,选择相应的迁移版本即可:



如果要增加字段,先执行创建products的那个迁移版本,再执行增加字段的那个迁移版本即可。

经过上面两步以后,选中depot,右键“运行”即可启动服务,访问
http://localhost:3000/products
即可看见一完整的crud操作流程,虽然是英文的也是不容易了,对于开发java应用来说,是不可想象的。
  • 大小: 12.3 KB
  • 大小: 18.3 KB
  • 大小: 29.8 KB
  • 大小: 8.8 KB
  • 大小: 25.4 KB
分享到:
评论

相关推荐

    应用Rails进行REST开发

    - **ActiveResource**:这是一个用于客户端访问RESTful服务的库,使得Rails应用能够轻松地与其他RESTful服务进行交互。 总之,REST不仅仅是一种开发风格,更是一种设计理念,它提倡通过标准化的接口来构建灵活、可...

    Ruby_on_Rails快速Web应用开发实战

    总的来说,“Ruby on Rails快速Web应用开发实战”将涵盖如何利用RoR的特性和最佳实践,从零开始创建一个功能完善的Web应用。学习者将深入理解MVC架构,掌握路由配置、数据库设计、视图渲染、测试驱动开发以及如何...

    ruby on rails最佳敏捷开发

    Ruby on Rails,简称Rails,是一种基于Ruby语言的开源Web应用框架,它遵循敏捷开发原则,致力于简化Web开发过程。Rails的核心理念是“Convention over Configuration”(约定优于配置),这意味着开发者可以减少大量...

    Ruby-karafka基于ApacheKafka的Ruby和Rails应用程序开发框架

    相比于直接使用Kafka的Ruby客户端(如kafka-ruby),Ruby-Karafka提供了一个更高层次的抽象,简化了开发流程。它比RabbitMQ等其他消息队列系统更适合大数据和实时处理场景,因为Kafka天生适合高吞吐量和低延迟的环境...

    ruby on rails(开发文档)

    Ruby on Rails,简称Rails,是一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,极大地简化了Web应用的开发过程。Rails的哲学是“约定优于配置”,鼓励开发者遵循一套标准的...

    rails应用--导航栏实例工程

    Rails是一个流行的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,使得开发过程更加高效且结构化。这个实例工程将帮助我们了解如何在Rails应用中实现动态导航,提升用户体验。 首先,我们需要了解...

    应用Rails进行敏捷Web开发

    Rails,全称Ruby on Rails,是一款基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在简化Web应用的开发过程,提高开发效率,同时强调“DRY(Don't Repeat Yourself)”原则和...

    Ruby On Rails(PDF)

    - 对于正在寻找高效Web开发框架的企业和个人开发者,Ruby on Rails是一个值得深入了解的选项。 - 考虑到Java框架的复杂性和多样性,企业在选择框架时应当综合考虑项目需求、团队技能等因素,以确保选择最适合的工具...

    Ruby-APITaster一种快速而简单的方法来可视化测试你的Rails应用API

    1. **接口验证**:在API开发过程中,你可以立即检查每个新创建的端点是否按预期工作,确保返回正确的数据格式和状态码。 2. **文档生成**:API Taster的交互式特性使其成为自动生成API文档的好工具。开发者可以通过...

    Ruby-RailsErd为Rails应用程序生成实体关系图

    总的来说,"Ruby-RailsErd"是一个强大的工具,它简化了Rails应用中数据库设计的可视化过程,提高了开发效率,促进了团队间的沟通。通过持续集成和版本控制,开发者可以确保每次代码更改后都能得到最新的ERD,从而...

    Ruby-Figaro简单的Rails应用程序配置

    Figaro就是这样一款工具,它为Rails应用程序提供了一个简单的方式来管理这些配置,使得环境变量的设置更加方便且易于维护。 Figaro的核心功能是将敏感的配置信息(如数据库密码、API密钥等)从代码库中分离出来,以...

Global site tag (gtag.js) - Google Analytics