基本环境:
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应用程序内构建Slack交互的一种简单方法。 查看我们的,了解该宝石背后的故事! 安装 将此行添加到您的应用程序的Gemfile中: gem 'slackathon' 另外,将其添加到config/routes.rb mount Slackathon :: ...
使用ENV和单个YAML文件进行简单,对Heroku友好的Rails应用程序配置 注意:如果您使用的是Figaro 0.7或更早版本,请参考或到Figaro 1.0。 费加罗为何存在? Figaro的编写旨在简化安全配置Rails应用程序的过程。 ...
Active Entry是用于Rails应用程序的简单,安全的身份验证和授权系统,它使您可以直接在控制器中进行身份验证和授权。 安装 将此行添加到您的应用程序的Gemfile中: gem 'active_entry' 然后执行: $ bundle 或...
开发过程提要是一个为期一周的项目,我决定作为经验来了解我如何快速有效地引导MVP(最低价值产品)。 我使用以下堆栈来开发feed : React.js Reflux.js(流量) Ruby on Rails 各种JavaScript库网上找我-
didww-v3-rails-sample 这是一个简单的Rails应用程序,演示了 gem集成。 有关获取DIDWW API密钥的详细信息,请访问 看到它在上实时运行或本地运行确保已安装 , 和 。 git clone git@github....
对C语言、Java语言/JavaEE系统、Ruby on Rails、Flex、Ajax等领域都有深入的研究:国内第一个Flex企业级上线项目核心开发者,属于国内最早一批应用Flex进行企业级开发的软件工程师;国内第一批Ruly on Rails架构的...
剪贴板是一个简单、直观的志愿者登记应用程序,专为满足 SEEDS NC 的需求而创建,SEEDS NC 是达勒姆的非营利组织,为社区提供安全、赋权的环境,在其中学习和实践可持续农业、园艺和环境管理。 该应用程序是 Pete ...
Orulo应用申请进行了选择过程。 用非常简单的功能模拟房地产网站的项目:用户创建和财产收藏。 尽管该项目很简单,但是我发现一些问题亟待解决,例如: 搜索表单是说明性的。 它执行注册过程,但路由不会将用户...
该项目仍在开发过程中。 我很快就会部署到heroku。 为了尝试这个,当然,你应该遵循一些步骤: Star and Fork 这个存储库,然后克隆你的分叉存储库。 您可以更改 config/database.yml 以使用 SQL 或 SQLite3 ... ...
Craft.io流程 磁盘空间 其他 吉特 杂项 GraphQL 如何检索GraphQL模式 Ruby on Rails 资产 Rails 5中的自定义字体 快取 在测试中禁用缓存 装饰工 Disposable :: Twin中的JSON字段 弹性搜索 耐嚼 文件附件工具...
简单的笔记Laravel PHP 框架 Laravel 是一个具有表现力、优雅语法的 Web 应用程序框架。 我们相信发展必须是一种愉快的、创造性的体验,才能真正实现。 Laravel 试图通过简化大多数 Web 项目中使用的常见任务(例如...
图书浏览器应用这是一个简单的Ruby on Rails(6)应用程序,它允许将CSV文件上传到S3并在页面上查看其内容。入门这些说明将为您提供在本地计算机上运行并运行的项目的副本,以进行开发和测试。先决条件在执行此操作...
开发人员在Rails应用程序中比在Node应用程序中更舒适 部署新的Rails代码是我们流程中内置的东西,而Node不是 在Ruby中(HTTP,SSH等),事情变得更容易 使用Hubot GF,开发人员根本不需要编辑Hubot脚本。 这些命令...
RubyonRails框架(简称Rails或者Rails框架)是一个基于Ruby语言的越来越流行的网络应用软件开发框架。它提供了关于REST最好的支持,也是当今应用REST最成功的一个软件开发框架。Rails框架(从版本1.2.x起)成为了第一...
Laravel PHP 框架 Laravel 是一个具有表现力、优雅语法的 Web 应用程序框架。 我们相信发展必须是一种令人愉快的、创造性的体验,才能真正实现。 Laravel 试图通过简化大多数 Web 项目中使用的常见任务(例如身份...
Laravel 是一个具有表现力、优雅语法的 Web 应用程序框架。 我们相信发展必须是一种令人愉快的、创造性的体验,才能真正实现。 Laravel 试图通过简化大多数 Web 项目中使用的常见任务(例如身份验证、路由、会话和...
Tcp服务端与客户端的JAVA实例源代码 2个目标文件 摘要:Java源码,文件操作,TCP,服务器 Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多...
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
Laravel 是一个具有表现力、优雅语法的 Web 应用程序框架。 我们相信发展必须是一种令人愉快的、创造性的体验,才能真正实现。 Laravel 试图通过简化大多数 Web 项目中使用的常见任务(例如身份验证、路由、会话和...
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....