- 浏览: 13687 次
- 性别:
- 来自: 上海
文章分类
最新评论
本节实做用户注册的例子RegisterDemo,记录ROR开发的一般流程。
DB Prepare
参考以下图示代码:
C:\Documents and Settings\Nanigac> mysql -u root mysql> create database rails; mysql> grant all privileges on rails.* to ror@localhost identified by 'ror123'; mysql> flush privileges; mysql> Aborted
命令行下创建数据库rails以及用户ror(密码ror123),赋予ror用户在rails数据库上的所有权限。
创建database.yml,内容如下图示(注意键值对冒号后面的空格):
development: adapter: mysql encoding: utf8 database: rails pool: 5 username: ror password: ror123 host: localhost
※ ROR系列所有实例, 创建WebAPP后 , 用database.yml 覆盖 WebAPP\config\database.yml (DB配置文件)
Create RegisterDemo
命令行下切换到rorworks目录,敲入rails --database mysql RegisterDemo,命令行回显 :
create create app/controllers create app/helpers create app/models create app/views/layouts create config/environments create config/initializers create config/locales create db create doc create lib create lib/tasks create log create public/images create public/javascripts create public/stylesheets create script/performance create script/process create test/fixtures create test/functional create test/integration create test/performance create test/unit create vendor create vendor/plugins create tmp/sessions create tmp/sockets create tmp/cache create tmp/pids create Rakefile create README create app/controllers/application.rb create app/helpers/application_helper.rb create test/test_helper.rb create test/performance/browsing_test.rb create config/database.yml create config/routes.rb create config/initializers/inflections.rb create config/initializers/mime_types.rb create config/initializers/new_rails_defaults.rb create config/locales/en.yml create config/boot.rb create config/environment.rb create config/environments/production.rb create config/environments/development.rb create config/environments/test.rb create script/about create script/console create script/dbconsole create script/destroy create script/generate create script/performance/benchmarker create script/performance/profiler create script/performance/request create script/process/reaper create script/process/spawner create script/process/inspector create script/runner create script/server create script/plugin create public/dispatch.rb create public/dispatch.cgi create public/dispatch.fcgi create public/404.html create public/422.html create public/500.html create public/index.html create public/favicon.ico create public/robots.txt create public/images/rails.png create public/javascripts/prototype.js create public/javascripts/effects.js create public/javascripts/dragdrop.js create public/javascripts/controls.js create public/javascripts/application.js create doc/README_FOR_APP create log/server.log create log/production.log create log/development.log create log/test.log
RegisterDemo创建成功,使用 DB Prepare 阶段创建的 database.yml覆盖掉新生成的config/database.yml。
下面测试数据库连接和ror开发环境 :
方法1:
在命令行下敲入ruby RegisterDemo/script/server webrick -p 80 显式启动webrick,回显:
=> Booting WEBrick... => Rails 2.2.2 application started on http://0.0.0.0:80 => Ctrl-C to shutdown server; call with --help for options [2009-02-22 19:21:31] INFO WEBrick 1.3.1 [2009-02-22 19:21:31] INFO ruby 1.8.6 (2008-08-11) [i386-mswin32] [2009-02-22 19:21:31] INFO WEBrick::HTTPServer#start: pid=3468 port=80
启动IE,输入http://localhost/,点击页面About your application’s environment链接,可以看到当前ror环境如下图:
注意此时Database schema version是0,当前rails数据库没有任何migration 。
方法2:
命令行下切换到RegisterDemo目录,敲入rake db:migrate,回显如下图示:
(in C:/rorworks/RegisterDemo)如果DB连接配置上有问题,将直接回显错误信息。
以上方法1或者方法2无错误输出表示ror环境和数据库准备就绪。
方法1和方法2有什么区别?方法2在C:\rorworks\RegisterDemo\db\下新建schema.rb,并create table "schema_migrations" ("version" varchar(255) NOT NULL) 。
接下来,开始数据库,以及页面的设计和编码 。
从最简单 RegisterDemo开始,设计两个页面(Login,Register),一个数据表User(三个字段uName,uPwd,uMail)。
命令行下切换到RegisterDemo目录,敲入命令ruby script/generate scaffold user uname:string upwd:string umail:string 如下图示:
C:\rorworks\RegisterDemo>ruby script/generate scaffold user uname:string upwd:string umail:string exists app/models/ exists app/controllers/ exists app/helpers/ create app/views/users exists app/views/layouts/ exists test/functional/ exists test/unit/ exists public/stylesheets/ create app/views/users/index.html.erb create app/views/users/show.html.erb create app/views/users/new.html.erb create app/views/users/edit.html.erb create app/views/layouts/users.html.erb create public/stylesheets/scaffold.css create app/controllers/users_controller.rb create test/functional/users_controller_test.rb create app/helpers/users_helper.rb route map.resources :users dependency model exists app/models/ exists test/unit/ exists test/fixtures/ create app/models/user.rb create test/unit/user_test.rb create test/fixtures/users.yml create db/migrate create db/migrate/20090223151258_create_users.rb
命令行下接着敲入rake db:migrate,回显图示,表users创建成功!
C:\rorworks\RegisterDemo>rake db:migrate (in C:/rorworks/RegisterDemo) == CreateUsers: migrating ==================================================== -- create_table(:users) -> 0.0620s == CreateUsers: migrated (0.0620s) ===========================================
此时 我们来看一下ROR完成了什么:
切换到命令行,可以看到users表被创建,desc users可以查看表结构。
mysql> use rails Database changed mysql> show tables; +-------------------+ | Tables_in_rails | +-------------------+ | schema_migrations | | users | +-------------------+ 2 rows in set (0.00 sec)
命令行敲入ruby script/server webrick -p 80启动webrick。
C:\rorworks\RegisterDemo>ruby script/server webrick -p 80 => Booting WEBrick... => Rails 2.2.2 application started on http://0.0.0.0:80 => Ctrl-C to shutdown server; call with --help for options [2009-03-04 19:53:26] INFO WEBrick 1.3.1 [2009-03-04 19:53:26] INFO ruby 1.8.6 (2008-08-11) [i386-mswin32] [2009-03-04 19:53:26] INFO WEBrick::HTTPServer#start: pid=1652 port=80浏览http://localhost/users/看到可以Listing users(0条记录)和New user的链接,并且在 New user页面可以 Create user 成功。
※原创版权所有,转载请Mail:Nanigac.Yin#Gmail.COM。
发表评论
-
Parsing XML with Ruby
2009-12-25 14:29 0http://railstips.org/2008/8/12/ ... -
Class Method vs Instance Method
2009-12-25 14:09 0http://railstips.org/2009/5/11/ ... -
Class Variable vs Instance Variable
2009-12-25 14:08 0http://railstips.org/2006/11/18 ... -
ROR环境准备补记
2009-12-09 17:04 0本地安装 Ruby 1.9.1 + Rails 2.3.4 环 ... -
Require vs Load
2009-05-13 21:13 829原文地址 : http://www.fr ... -
Ruby常见错误及解决办法
2009-05-11 17:51 1046Ruby常见错误及解决办法(更新中...) module t ... -
Include vs Extend
2009-05-08 16:42 0A common cause of confusion in ... -
ROR 之 用户注册实例(二)
2009-04-30 15:55 1479ROR 之 用户注册实例(一) ... Rails复 ... -
ROR 之 用户注册实例(三)
2009-03-13 22:04 0续 ROR 之 用户注册实例(二)... -
ROR 之 环境准备篇
2009-02-24 21:13 1662本节记录本地安装Ruby on Rails @ Windows ... -
ROR 之 Plugin安装测试篇
2009-02-17 20:56 0本节在前篇用户注册的例子RegisterDemo基础上更进 ...
相关推荐
ror实例ror实例ror实例
自动化测试selenium实例,在ruby 1.8.5 (2006-12-25 patchlevel 12) [i386-mswin32],Rails 1.2.2环境下测试通过. 工程可直接运行,相关的测试代码在工作目录\public\selenium\tests下
RoR性能优化经验谈,牛人对ror的优化,值得大家阅读
NULL 博文链接:https://xuxiangpan888.iteye.com/blog/266696
ror中文资料ror中文资料
ROR 架构介绍及了解
基于RoR的博客系统,代码风格简单清晰,前后太完善,适合初学者。
之前本人在windows 上搭建ROR环境,屡屡受挫,上网查资料、加入ruby on rails的qq群,关注ruby社区等,没有得到一套完整的正确的方法,很多朋友说不要在windows 弄ROR,很费力。的确很费力,后来在朋友的帮助下,...
神经网络ror resenet模型 cifar10准确率89% cifar100准确率72%
10分钟做博客实例。RoR实例。
RoR选题方向—源代码
家蚕Ror2基因的克隆与表达分析,刘伟,陈菲,Ror家族属于受体酪氨酸激酶中的孤儿受体,在进化上非常保守。本研究克隆了家蚕Ror2基因BmRor2的ORF序列,BmRor2基因的ORF为1924 bp,编码638
freemis 基于ror框架的mis ruby on rails的一个很好实例
ROR环境 Ruby version 1.9.3 (java) RubyGems version 1.8.24 Rack version 1.4 Rails version 3.2.12 JavaScript Runtime therubyrhino (Rhino) Active Record version 3.2.12 Action Pack version 3.2.12 ...
破解版本的JAR包,放到本地磁盘,ECLIPUS直接用,到JVM设置直接加 -noverify -javaagent:D:\javarebel.jar
mysqlDriver4ror.rarmysqlDriver4ror.rarmysqlDriver4ror.rarmysqlDriver4ror.rar
一个牛b的ror文本编辑插件
excel lib ror ruby
我自己再开发时的笔记
研究机构注册(ROR)API ROR API允许检索,搜索和过滤在ROR中建立索引的组织。 结果以JSON返回。 单个组织记录由以下JSON结构表示: { "id":"https://ror.org/013cjyk83", "name":"PSL Research University", "email...