`
sco.struts
  • 浏览: 18914 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

Ruby on Rails 实践

    博客分类:
  • Ruby
阅读更多
***** 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 on Rails实践涉及的知识点包括但不限于:Ruby语言基础、Rails框架结构、MVC模式、ActiveRecord、路由、测试驱动开发、插件和gem使用、以及部署策略。通过学习和实践,开发者能够快速构建功能丰富的...

    ruby on rails 实践

    在Ruby on Rails开发环境中,Rails实践目录分为几个主要部分,每个部分都有特定的学习目标和内容。 第一章“Ruby on 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)

    这个中文版的《Ruby On Rails实践》PDF文档,无疑为中文学习者提供了一条理解这一强大框架的捷径。 Rails的核心理念是“约定优于配置”(Convention Over Configuration),它通过默认设置简化了许多常见的编程任务...

    Ruby on Rails实践之路给PHP和Java开发者的书

    这本书《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 101》是一本介绍Ruby on Rails(简称RoR或ROR)的基础书籍,旨在为初学者提供一个全面而深入的学习框架。本书由Peter Marklund编写,包含了五天...

    ruby on rails 3 tutorial.pdf

    《Ruby on Rails 3 Tutorial》是一本专门为初学者设计的指南,旨在帮助读者快速掌握Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby语言的一个开源框架,它采用MVC(Model-View-...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    - **重要概念**:本指南旨在帮助读者深入理解Ruby on Rails(以下简称Rails)4.2.5版本的核心功能与最佳实践。 - **基础假设**:读者已经具备一定的Ruby编程基础,并对Web开发有一定的了解。 #### 二、什么是Rails...

    ruby on rails for dummies

    《Ruby on Rails for Dummies》是一本专门为初学者设计的Ruby on Rails教程,它旨在帮助新手快速理解并掌握这个强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby编程语言构建的一个开源Web应用程序框架,它...

    Ruby on Rails入门经典代码

    通过学习和实践压缩包中的"Ruby on Rails入门经典代码",新手不仅可以了解Rails的基本概念,还能掌握实际项目中的应用技巧,逐步成长为一名熟练的Rails开发者。记得不断探索、实践和学习新的Rails知识,以适应不断...

    Ruby on Rails入门权威经典

    总的来说,《Ruby on Rails入门权威经典》是一本内容丰富、实践性强的教程,它不仅教授了Ruby on Rails的基础知识,还提供了许多实用技巧和最佳实践,是初学者入门Rails的理想选择。通过阅读本书,读者不仅能学会...

    Ruby On Rails中文教材(PDF)

    Ruby on Rails,简称Rails,是一款基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web应用程序的开发。Rails由David Heinemeier Hansson于2004年创建,它提倡“约定优于配置...

    ruby on rails 教程源码

    这个“ruby on rails 教程源码”很可能是为了辅助学习者深入理解Rails的工作原理和最佳实践,通过实际操作来提升技能。 在Rails中,`sample_app-master`可能是一个示例应用程序的主目录,它包含了完整的项目结构。...

    Ruby on Rails 4 Tutorial 中文版

    Ruby on Rails 4 Tutorial 是一本深受开发者欢迎的书籍,它详细介绍了如何使用Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby语言的开源框架,以其“约定优于配置”(Convention over ...

    ruby on rails在线考试系统

    Ruby on Rails(简称Rails)是一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构...这个系统需要综合运用Ruby on Rails的各种特性和最佳实践,以提供稳定、高效、易用的在线考试服务。

    Ruby on Rails入门经典

    Ruby on Rails,简称Rails,是一种基于Ruby编程语言的开源Web应用程序框架,以其“Convention over Configuration”(约定优于配置)和“Don't Repeat Yourself”(DRY,不要重复自己)的原则著称。Rails使得开发Web...

    Ruby+on+Rails实践

    在Ruby on Rails实践中,首先我们需要理解其核心概念。`Model`代表业务逻辑和数据模型,它与数据库交互,处理数据的增删改查;`View`是用户界面,负责展示数据;`Controller`作为模型和视图之间的桥梁,处理用户请求...

Global site tag (gtag.js) - Google Analytics