***** Ruby on Rails 实践 读书笔记一 *****
ruby script\generate model book
ruby script\generate controller book
Rails连接Sql Server问题
从
RubyForge下载
dbi-0.2.2.tar.gz ,\lib\dbd\ADO.rb复制到Ruby安装目录\lib\ruby\site_ruby\1.8\DBD\ADO 下,更改config\database.yml。
# SQLite version 3.x
# gem install sqlite3-ruby (not necessary on OS X Leopard)
development:
adapter: sqlserver
database: mybook
host: localhost
username: sa
password: dol
# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
adapter: sqlserver
database: mybook
host: localhost
username: sa
password: dol
production:
adapter: sqlserver
database: mybook
host: localhost
username: sa
password: dol
新版本Rails的scaffold问题
ruby script/plugin install scaffolding
ruby script/plugin install http://tools.assembla.com/svn/breakout/breakout/vendor/plugins/classic_pagination/
暂时不明白这个指令的含义
ruby script\generate scaffold book title:string description:text buydate:datetime
http://127.0.0.1:3000/book/new能够打开,但点击Create报错
Unknown action
No action responded to /book/created
***** Rails安装问题 *****
使用rubygems安装rails,执行远程命令
gem install rails,但不知为何始终无法成功,可能是网络问题,报错信息如下:
引用
ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError)
SocketError reading http://gems.rubyforge.org/gems/activerecord-2.1.1.gem
于是决定手动安装,在
RubyForge下载
rails-2.1.0.zip 和
rails-2.1.0.gem ,存于F:\Ruby\source目录下,在此路径下执行
gem install rails rails-2.1.0.gem,依旧同样错误。
执行
gem update --system更新gem版本后,执行
gem -v查看版本已从0.9.4升至1.3.0。
再次安装:
引用
F:\Ruby\source>gem install rails rails-2.1.0.gem
Successfully installed activeresource-2.1.1
Successfully installed rails-2.1.1
ERROR: could not find gem rails-2.1.0.gem locally or in a repository
2 gems installed
Installing ri documentation for activeresource-2.1.1...
Installing RDoc documentation for activeresource-2.1.1...
F:\Ruby\source>gem -v
1.3.0
F:\Ruby\source>gem install rails
Successfully installed rails-2.1.1
1 gem installed
F:\Ruby\source>rails -v
Rails 2.1.1
***** Ruby on Rails 实践 读书笔记二 *****
反复试了几个小时,终于在我的Sql Server 2000环境中完成实践里的CRUD功能。
1、下载
sqlserver_adapter.rb 存于{Ruby安装目录}\lib\ruby\gems\1.8\gems\activerecord-2.1.1\lib\active_record\connection_adapters下。
2、下载
dbi-0.2.2.tar.gz ,解压后将\lib\dbd\ADO.rb复制到{Ruby安装目录}\lib\ruby\site_ruby\1.8\DBD\ADO下。
3、执行F:\Ruby\railsdoc>
rails booksample2(railsdoc是我的项目目录)创建工程文件夹,rails将生成该应用程序的完整目录结构。
4、修改booksample2\config\database.yml文件,如下:
adapter: sqlserver
database: mybook
host: localhost
username: sa
password: dol
5、执行F:\Ruby\railsdoc\booksample2>
ruby script/generate scaffold Book title:string description:text buydate:date,为Book类创建更多相关的数据库移植文件及model、controller、views文件。
6、先后执行
rake db:create创建数据库和
rake db:migrate创建表结构,但发生了以下错误:
引用
F:\Ruby\railsdoc\booksample2>rake db:create
(in F:/Ruby/railsdoc/booksample2)
F:\Ruby\railsdoc\booksample2>rake db:migrate
(in F:/Ruby/railsdoc/booksample2)
rake aborted!
Open
OLE error code:80004005 in Microsoft OLE DB Provider for SQL Server
无法打开登录 'mybook' 中请求的数据库。登录失败。
HRESULT error code:0x80020009
发生意外。
(See full trace by running task with --trace)
打开数据库发现数据库并未建立
(Why?...),于是在企业管理器中手动新建了一个名为mybook的数据库,再执行
rake db:migrate,如下(如不执行此命令而手动建表的话,Create时会显示主键字段无法插入NULL值的错误信息):
引用
F:\Ruby\railsdoc\booksample2>rake db:migrate
(in F:/Ruby/railsdoc/booksample2)
== 20081012063300 CreateBooks: migrating ======================================
-- create_table(:books)
-> 0.0150s
== 20081012063300 CreateBooks: migrated (0.0310s) =============================
7、执行
ruby script/server以启动WEBrick服务器,如下:
引用
F:\Ruby\railsdoc\booksample2>ruby script/server
=> Booting WEBrick...
=> Rails 2.1.1 application started on http://0.0.0.0:3000
=> Ctrl-C to shutdown server; call with --help for options
[2008-10-12 14:40:25] INFO WEBrick 1.3.1
[2008-10-12 14:40:25] INFO ruby 1.8.6 (2007-09-24) [i386-mswin32]
[2008-10-12 14:40:25] INFO WEBrick::HTTPServer#start: pid=3948 port=3000
8、在浏览器键入http://127.0.0.1:3000/books打开页面,但却发现输入中文是乱码,且Create后报错,如下:
引用
DBI::DatabaseError: Execute OLE error code:80040E10 in Microsoft OLE DB Provider for SQL Server
至少一个参数没有被指定值。
9、在booksample2\config\environment.rb文件中添加如下代码:
引用
require 'win32ole'
WIN32OLE.codepage = WIN32OLE::CP_UTF8
10、Ruby on Rails实例中的CRUD功能就完成了,如下图所示:
引用
F:\Ruby\railsdoc\booksample2>ruby -v
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]
F:\Ruby\railsdoc\booksample2>rails -v
Rails 2.1.1
F:\Ruby\railsdoc\booksample2>gem -v
1.3.0
原空间地址:
http://rc.org.cn/9571/spacelist-blog.html
- 大小: 84.7 KB
分享到:
相关推荐
总的来说,Ruby on Rails实践涉及的知识点包括但不限于:Ruby语言基础、Rails框架结构、MVC模式、ActiveRecord、路由、测试驱动开发、插件和gem使用、以及部署策略。通过学习和实践,开发者能够快速构建功能丰富的...
在Ruby on Rails开发环境中,Rails实践目录分为几个主要部分,每个部分都有特定的学习目标和内容。 第一章“Ruby on Rails概述”,介绍了Ruby on Rails的基本概念和开发环境的搭建方法。通过这一章的学习,读者将对...
在开始Ruby on Rails实践之前,你需要安装Ruby、Gem(Ruby的包管理器)、Bundler(依赖管理工具)以及Rails本身。通常,使用RVM(Ruby Version Manager)或rbenv来管理Ruby版本,确保系统环境的稳定。 三、创建新...
这个中文版的《Ruby On Rails实践》PDF文档,无疑为中文学习者提供了一条理解这一强大框架的捷径。 Rails的核心理念是“约定优于配置”(Convention Over Configuration),它通过默认设置简化了许多常见的编程任务...
这本书《Ruby on Rails实践之路给PHP和Java开发者》显然是为了帮助具有PHP和Java背景的程序员理解和掌握RoR的精髓。 对于PHP开发者来说,他们可能已经习惯了Laravel或Symfony等PHP框架,而Ruby on Rails引入了一种...
### Ruby on Rails 101:深入理解与实践 #### 引言 《Ruby on Rails 101》是一本介绍Ruby on Rails(简称RoR或ROR)的基础书籍,旨在为初学者提供一个全面而深入的学习框架。本书由Peter Marklund编写,包含了五天...
《Ruby on Rails 3 Tutorial》是一本专门为初学者设计的指南,旨在帮助读者快速掌握Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby语言的一个开源框架,它采用MVC(Model-View-...
- **重要概念**:本指南旨在帮助读者深入理解Ruby on Rails(以下简称Rails)4.2.5版本的核心功能与最佳实践。 - **基础假设**:读者已经具备一定的Ruby编程基础,并对Web开发有一定的了解。 #### 二、什么是Rails...
《Ruby on Rails for Dummies》是一本专门为初学者设计的Ruby on Rails教程,它旨在帮助新手快速理解并掌握这个强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby编程语言构建的一个开源Web应用程序框架,它...
通过学习和实践压缩包中的"Ruby on Rails入门经典代码",新手不仅可以了解Rails的基本概念,还能掌握实际项目中的应用技巧,逐步成长为一名熟练的Rails开发者。记得不断探索、实践和学习新的Rails知识,以适应不断...
总的来说,《Ruby on Rails入门权威经典》是一本内容丰富、实践性强的教程,它不仅教授了Ruby on Rails的基础知识,还提供了许多实用技巧和最佳实践,是初学者入门Rails的理想选择。通过阅读本书,读者不仅能学会...
Ruby on Rails,简称Rails,是一款基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web应用程序的开发。Rails由David Heinemeier Hansson于2004年创建,它提倡“约定优于配置...
这个“ruby on rails 教程源码”很可能是为了辅助学习者深入理解Rails的工作原理和最佳实践,通过实际操作来提升技能。 在Rails中,`sample_app-master`可能是一个示例应用程序的主目录,它包含了完整的项目结构。...
Ruby on Rails 4 Tutorial 是一本深受开发者欢迎的书籍,它详细介绍了如何使用Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby语言的开源框架,以其“约定优于配置”(Convention over ...
Ruby on Rails(简称Rails)是一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构...这个系统需要综合运用Ruby on Rails的各种特性和最佳实践,以提供稳定、高效、易用的在线考试服务。
Ruby on Rails,简称Rails,是一种基于Ruby编程语言的开源Web应用程序框架,以其“Convention over Configuration”(约定优于配置)和“Don't Repeat Yourself”(DRY,不要重复自己)的原则著称。Rails使得开发Web...
在Ruby on Rails实践中,首先我们需要理解其核心概念。`Model`代表业务逻辑和数据模型,它与数据库交互,处理数据的增删改查;`View`是用户界面,负责展示数据;`Controller`作为模型和视图之间的桥梁,处理用户请求...