`

一个简单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
分享到:
评论

相关推荐

    slackathon:一种在Rails应用程序内部构建松弛交互的简单方法

    在Rails应用程序内构建Slack交互的一种简单方法。 查看我们的,了解该宝石背后的故事! 安装 将此行添加到您的应用程序的Gemfile中: gem 'slackathon' 另外,将其添加到config/routes.rb mount Slackathon :: ...

    figaro:简单的Rails应用程序配置

    使用ENV和单个YAML文件进行简单,对Heroku友好的Rails应用程序配置 注意:如果您使用的是Figaro 0.7或更早版本,请参考或到Figaro 1.0。 费加罗为何存在? Figaro的编写旨在简化安全配置Rails应用程序的过程。 ...

    active_entry:适用于您的Rails应用程序的灵活访问控制系统

    Active Entry是用于Rails应用程序的简单,安全的身份验证和授权系统,它使您可以直接在控制器中进行身份验证和授权。 安装 将此行添加到您的应用程序的Gemfile中: gem 'active_entry' 然后执行: $ bundle 或...

    newsfeed:一个在Rails和ReactJS中内置的新闻源共享应用程序

    开发过程提要是一个为期一周的项目,我决定作为经验来了解我如何快速有效地引导MVP(最低价值产品)。 我使用以下堆栈来开发feed : React.js Reflux.js(流量) Ruby on Rails 各种JavaScript库网上找我-

    didww-v3-rails-sample:Rails didww-v3 gem集成示例

    didww-v3-rails-sample 这是一个简单的Rails应用程序,演示了 gem集成。 有关获取DIDWW API密钥的详细信息,请访问 看到它在上实时运行或本地运行确保已安装 , 和 。 git clone git@github....

    ActionScript 3.0 API文档及Flex开发详解电子书

    对C语言、Java语言/JavaEE系统、Ruby on Rails、Flex、Ajax等领域都有深入的研究:国内第一个Flex企业级上线项目核心开发者,属于国内最早一批应用Flex进行企业级开发的软件工程师;国内第一批Ruly on Rails架构的...

    clipboard:与 Salesforce 集成的 Rails 应用程序可让志愿者轻松登录

    剪贴板是一个简单、直观的志愿者登记应用程序,专为满足 SEEDS NC 的需求而创建,SEEDS NC 是达勒姆的非营利组织,为社区提供安全、赋权的环境,在其中学习和实践可持续农业、园艺和环境管理。 该应用程序是 Pete ...

    Rails-Website---orulo-Application:使用RoR和React进行的应用程序

    Orulo应用申请进行了选择过程。 用非常简单的功能模拟房地产网站的项目:用户创建和财产收藏。 尽管该项目很简单,但是我发现一些问题亟待解决,例如: 搜索表单是说明性的。 它执行注册过程,但路由不会将用户...

    rails-angularjs:使用 angularjs 和在 rails 中设计的简单应用程序

    该项目仍在开发过程中。 我很快就会部署到heroku。 为了尝试这个,当然,你应该遵循一些步骤: Star and Fork 这个存储库,然后克隆你的分叉存储库。 您可以更改 config/database.yml 以使用 SQL 或 SQLite3 ... ...

    blackchestnut.github.io:关于Ruby on Rails,React Native,PostgreSQL等的开发人员说明

    Craft.io流程 磁盘空间 其他 吉特 杂项 GraphQL 如何检索GraphQL模式 Ruby on Rails 资产 Rails 5中的自定义字体 快取 在测试中禁用缓存 装饰工 Disposable :: Twin中的JSON字段 弹性搜索 耐嚼 文件附件工具...

    notes_PHP:使用 Laravel 做简单的笔记应用

    简单的笔记Laravel PHP 框架 Laravel 是一个具有表现力、优雅语法的 Web 应用程序框架。 我们相信发展必须是一种愉快的、创造性的体验,才能真正实现。 Laravel 试图通过简化大多数 Web 项目中使用的常见任务(例如...

    book-explorer:这是一个网络应用程序,用于浏览以CSV文件导入的图书

    图书浏览器应用这是一个简单的Ruby on Rails(6)应用程序,它允许将CSV文件上传到S3并在页面上查看其内容。入门这些说明将为您提供在本地计算机上运行并运行的项目的副本,以进行开发和测试。先决条件在执行此操作...

    hubotgf:Ruby对Hubot的支持

    开发人员在Rails应用程序中比在Node应用程序中更舒适 部署新的Rails代码是我们流程中内置的东西,而Node不是 在Ruby中(HTTP,SSH等),事情变得更容易 使用Hubot GF,开发人员根本不需要编辑Hubot脚本。 这些命令...

    ASP EXCEL导入SQL

     RubyonRails框架(简称Rails或者Rails框架)是一个基于Ruby语言的越来越流行的网络应用软件开发框架。它提供了关于REST最好的支持,也是当今应用REST最成功的一个软件开发框架。Rails框架(从版本1.2.x起)成为了第一...

    correos:简单的 html 图像邮件应用程序

    Laravel PHP 框架 Laravel 是一个具有表现力、优雅语法的 Web 应用程序框架。 我们相信发展必须是一种令人愉快的、创造性的体验,才能真正实现。 Laravel 试图通过简化大多数 Web 项目中使用的常见任务(例如身份...

    laravel-painel:带有 Laravel 4 的简单应用

    Laravel 是一个具有表现力、优雅语法的 Web 应用程序框架。 我们相信发展必须是一种令人愉快的、创造性的体验,才能真正实现。 Laravel 试图通过简化大多数 Web 项目中使用的常见任务(例如身份验证、路由、会话和...

    JAVA上百实例源码以及开源项目源代码

    Tcp服务端与客户端的JAVA实例源代码 2个目标文件 摘要:Java源码,文件操作,TCP,服务器 Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多...

    java开源包1

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    laravel-sample-app:一个简单的物品盘点工具

    Laravel 是一个具有表现力、优雅语法的 Web 应用程序框架。 我们相信发展必须是一种令人愉快的、创造性的体验,才能真正实现。 Laravel 试图通过简化大多数 Web 项目中使用的常见任务(例如身份验证、路由、会话和...

    java开源包11

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

Global site tag (gtag.js) - Google Analytics