`
SwiftHorse
  • 浏览: 213589 次
  • 性别: Icon_minigender_1
  • 来自: 广东
社区版块
存档分类
最新评论

用SQL SERVER数据库连接RUBY ON RAILS解决乱码问题

阅读更多

  这两天大家都为RUBY ON RAILS 在浏览器页面上显示乱码而解决不了而烦恼,我也不例外,但经过参考“YUFAN,FIKKO,这个那个”等人的说法,我也得出了自己的方法,下面我就说说我的做法吧。目前很多人用的数据库都是MYSQL,而我用的是SQL SERVER 2000。我认为MYSQL毕竟是全英文的,用起来不是很习惯,我建议大家还是用SQL SERVER吧,以下我说的就是对应SQL SERVER来说的。
1. 首先,我们在SQL SERVER数据库里建立数据库,名为mybook.再建立表,表名为books(注意复数),好了,这样我们回到DOS命令窗口输入rails mybook回车,进入mybook目录下,输入如下命令:ruby script\generate controller book .回车. 再输入ruby script\generate model book回车.进入mybook\app\controllers目录下打开application.rb加入如下代码,具体如下:
class ApplicationController < ActionController::Base
before_filter :set_charset
def set_charset
@headers["Content-Type"] = "text/html; charset=GB2312"
end
end
2. 其次,进入mybook\app\views\layouts目录下打开admin.rhtml文件.加入如下代码,具体如下:
<head>
<meta http-equiv="content-type" content="text/html; charset=GB2312">
3. 返回DOS命令窗口在mybook目录下输入ruby script\generate scaffold book admin回车.
在浏览器里输入http://localhost:3000/admin. 结果怎么啊,是显示中文吧.

就这简简单单的几几代码已经解决问题了,你可以放心地在浏览器页面上输入中文,在数据库里显示的一样是中文,而在数据库里输入的中文在浏览器页面上显示的一样是中文,方便吧,这样既不用改哪个文件保存的编码为UTF-8,也不用作其它的修改就可如愿以偿了.
说到这里,可能你会问,那数据库又怎么样连接啊?不用急,如下:
1. 到Ruby 官方站点(http://rubyforge.org/frs/?group_id=234)下载ruby-dbi-all-0.0.23.tar.gz压缩包。这个包主要包含了对各个数据库如Oracle 、Mysql、Sql Server等数据库的连接配置文件。
2. 下载完后解出文件。将解压出的文件夹\lib\dbd_ado\ADO.rb文件
拷贝到Ruby文件夹的C:/ruby/lib/ruby/site_ruby/1.8/DBD/ADO (本机的Ruby默认安装在C盘下)。

注意:ADO文件夹需要手工创建。

3. 进入你建的工程,在config文件夹中找到database.yml文件,用文本编辑器打开。可以看到它定义了三个部分:development , test , production。Rails考虑到一般的程序开发的三个环节,建立了相应的连接设置。在开发环境下,修改对应与development的内容:
development:
adapter : sqlserver
database: database_name

host : DBI:ADO:Provider=SQLOLEDB;Data Source=server_name;Initial Catalog=database_name;User Id=user_name;Password=your_pw_here;

username : user_name
password : your_pw_here

sqlserver 说明我们连接的是sqlserver数据库。
database_name 数据库名。这里改为自己的数据名。
server_name 数据库服务器的IP或机器名。改为自己要连接的数据库服务器的IP或机器名。
user_name 数据库用户登录名。改为自己要登录的数据库服务器用户名。
your_pw_here 数据库用户登录密码。改为自己要登录的数据库服务器密码。
具体例子如下,进入mybook\config目录下,找到database.yml文件.像这样设置:
development:
adapter: sqlserver
database: mybook
username: sa
host: DBI:ADO:Provider=SQLOLEDB;Data Source="127.0.0.1";Initial Catalog="mybook";User Id="sa";password="123";
password: 123
注意:(每个冒号:后面一定要对齐,要么空一格,要么不空)。

分享到:
评论
1 楼 eltonto 2007-04-04  
大哥我这里怎么不行啊

相关推荐

    Ruby on Rails Tutorial

    在过去的几年中,《Ruby on Rails Tutorial》这本书被视为介绍使用 Rails 进行 Web 开发的先驱者。 在这个全球互联的世界中,计算机编程和 Web 应用程序开发都在迅猛发展,我很期待能为中国的开发者提供 Ruby on ...

    Ruby on Rails安装包全集(Linux)

    Ruby on Rails是一款基于Ruby语言的开源Web开发框架,它遵循MVC(模型-视图-控制器)架构模式,简化了Web应用的开发流程。在Linux环境下安装Ruby on Rails需要一系列的依赖包和步骤,本资源包提供了所需的所有组件,...

    ruby on rails最新版

    Ruby on Rails,简称Rails,是基于Ruby编程语言的一个开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的可读性。Rails以其“约定优于配置”(Convention over Configuration)...

    ruby on rails 3 tutorial.pdf

    你将学习ActiveRecord,它是Rails提供的一个ORM(Object-Relational Mapping)工具,允许你用Ruby代码操作数据库。 在控制器(Controllers)部分,你将学习如何处理HTTP请求,组织应用逻辑,并将数据传递给视图...

    Ruby on Rails安装及MySQL数据库配置指南

    Ruby on Rails 安装及 MySQL 数据库配置指南 本文详细介绍了 Ruby on Rails 的安装步骤,以及 MySQL 数据库的配置方法,并提供了一些官方阅读资源。 一、Ruby on Rails 安装 Ruby on Rails 的安装可以分为以下几...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    ### Ruby on Rails Guides v2 - Ruby on Rails 4.2.5 #### 一、重要概念及基础假设 - **重要概念**:本指南旨在帮助读者深入理解Ruby on Rails(以下简称Rails)4.2.5版本的核心功能与最佳实践。 - **基础假设**:...

    Ruby on Rails入门经典代码

    Ruby on Rails,简称Rails,是基于Ruby语言的一个开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在使Web开发过程更加高效、简洁。本压缩包中的"Ruby on Rails入门经典代码"提供了新手学习...

    Ruby on Rails实践

    例如,ActiveRecord是Rails中的一个关键组件,它提供了ORM(Object-Relational Mapping)功能,允许开发者用Ruby对象直接操作数据库,无需编写SQL语句。 在Rails中,路由(Routes)是连接URL与控制器动作的桥梁。...

    ruby on rails在线考试系统

    2. 数据库集成:Rails默认使用ActiveRecord,这是一个ORM(对象关系映射)库,允许开发者用Ruby代码操作数据库,无需编写SQL。在这个在线考试系统中,数据库可能包含试题、答案、考生信息、考试记录等表。 3. ...

    Ruby on rails 数据库详细配置

    在Ruby on Rails框架中,数据库配置是至关重要的部分,它允许开发者与各种数据库系统进行交互,如MySQL、Microsoft SQL Server等。以下将详细介绍如何在Windows环境下安装Ruby on Rails以及配置数据库。 首先,我们...

    ruby on rails 教程源码

    Ruby on Rails,简称Rails,是基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在使开发过程更加简洁高效。这个“ruby on rails 教程源码”很可能是为了辅助学习者深入理解Rails的...

    ruby on rails for dummies

    《Ruby on Rails for Dummies》这本书将引导读者从安装Ruby和Rails环境开始,逐步学习如何创建模型、视图和控制器(MVC架构),搭建数据库,使用路由系统,以及实现CRUD(Create, Read, Update, Delete)操作。...

    Ruby On Rails中文教材(PDF)

    4. **ActiveRecord**:这是Rails中的ORM(对象关系映射)库,它允许开发者用Ruby代码操作数据库,无需编写SQL。 5. **Scaffolding**:Rails的快速开发工具,能自动生成CRUD(创建、读取、更新、删除)操作的模型、...

    Ruby on Rails入门权威经典

    《Ruby on Rails入门权威经典》是一本专门为初学者设计的指南,旨在帮助读者全面掌握Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby编程语言的开源框架,以其“DRY(Don't Repeat ...

    提升Ruby on Rails性能的几个解决方案

    Ruby On Rails 框架自它提出之日起就受到广泛关注,在“不要重复自己”,“约定优于配置”等思想的指导下,Rails 带给 Web 开发者的是极高的开发效率。 ActiveRecord 的灵活让你再也不用配置繁琐的 Hibernate 即可...

    Ruby on Rails中文指南

    Ruby on Rails使用ActiveRecord,一个ORM(对象关系映射)库,使得与数据库交互变得简单。你可以通过定义类和方法来创建、更新、查询数据。 3. **视图(Views)**:视图负责呈现用户界面。它们通常由HTML、CSS和...

    ruby on rails 开发环境包(ruby1.8.7,rails2.2.3)

    Ruby on Rails,简称Rails,是由David Heinemeier Hansson创建的一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和可读性。在这个开发环境包中,我们拥有Ruby ...

    Ruby on Rails教程:学习使用Rails进行Web开发Ruby on Rails Tutorial: Learn Web Development with Rails

    本书教您如何使用Ruby on Rails开发和部署真正的,具有工业实力的Web应用程序,Ruby on Rails是为诸如Twitter,Hulu,GitHub和Yellow Pages等顶级网站提供支持的开源Web框架。

    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应用框架,它遵循敏捷开发原则,致力于简化Web开发过程。Rails的核心理念是“Convention over Configuration”(约定优于配置),这意味着开发者可以减少大量...

Global site tag (gtag.js) - Google Analytics