这两天大家都为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
注意:(每个冒号:后面一定要对齐,要么空一格,要么不空)。
分享到:
相关推荐
在过去的几年中,《Ruby on Rails Tutorial》这本书被视为介绍使用 Rails 进行 Web 开发的先驱者。 在这个全球互联的世界中,计算机编程和 Web 应用程序开发都在迅猛发展,我很期待能为中国的开发者提供 Ruby on ...
Ruby on Rails是一款基于Ruby语言的开源Web开发框架,它遵循MVC(模型-视图-控制器)架构模式,简化了Web应用的开发流程。在Linux环境下安装Ruby on Rails需要一系列的依赖包和步骤,本资源包提供了所需的所有组件,...
Ruby on Rails,简称Rails,是基于Ruby编程语言的一个开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的可读性。Rails以其“约定优于配置”(Convention over Configuration)...
你将学习ActiveRecord,它是Rails提供的一个ORM(Object-Relational Mapping)工具,允许你用Ruby代码操作数据库。 在控制器(Controllers)部分,你将学习如何处理HTTP请求,组织应用逻辑,并将数据传递给视图...
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(以下简称Rails)4.2.5版本的核心功能与最佳实践。 - **基础假设**:...
Ruby on Rails,简称Rails,是基于Ruby语言的一个开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在使Web开发过程更加高效、简洁。本压缩包中的"Ruby on Rails入门经典代码"提供了新手学习...
例如,ActiveRecord是Rails中的一个关键组件,它提供了ORM(Object-Relational Mapping)功能,允许开发者用Ruby对象直接操作数据库,无需编写SQL语句。 在Rails中,路由(Routes)是连接URL与控制器动作的桥梁。...
2. 数据库集成:Rails默认使用ActiveRecord,这是一个ORM(对象关系映射)库,允许开发者用Ruby代码操作数据库,无需编写SQL。在这个在线考试系统中,数据库可能包含试题、答案、考生信息、考试记录等表。 3. ...
在Ruby on Rails框架中,数据库配置是至关重要的部分,它允许开发者与各种数据库系统进行交互,如MySQL、Microsoft SQL Server等。以下将详细介绍如何在Windows环境下安装Ruby on Rails以及配置数据库。 首先,我们...
Ruby on Rails,简称Rails,是基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在使开发过程更加简洁高效。这个“ruby on rails 教程源码”很可能是为了辅助学习者深入理解Rails的...
《Ruby on Rails for Dummies》这本书将引导读者从安装Ruby和Rails环境开始,逐步学习如何创建模型、视图和控制器(MVC架构),搭建数据库,使用路由系统,以及实现CRUD(Create, Read, Update, Delete)操作。...
4. **ActiveRecord**:这是Rails中的ORM(对象关系映射)库,它允许开发者用Ruby代码操作数据库,无需编写SQL。 5. **Scaffolding**:Rails的快速开发工具,能自动生成CRUD(创建、读取、更新、删除)操作的模型、...
《Ruby on Rails入门权威经典》是一本专门为初学者设计的指南,旨在帮助读者全面掌握Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby编程语言的开源框架,以其“DRY(Don't Repeat ...
Ruby On Rails 框架自它提出之日起就受到广泛关注,在“不要重复自己”,“约定优于配置”等思想的指导下,Rails 带给 Web 开发者的是极高的开发效率。 ActiveRecord 的灵活让你再也不用配置繁琐的 Hibernate 即可...
Ruby on Rails使用ActiveRecord,一个ORM(对象关系映射)库,使得与数据库交互变得简单。你可以通过定义类和方法来创建、更新、查询数据。 3. **视图(Views)**:视图负责呈现用户界面。它们通常由HTML、CSS和...
Ruby on Rails,简称Rails,是由David Heinemeier Hansson创建的一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和可读性。在这个开发环境包中,我们拥有Ruby ...
本书教您如何使用Ruby on Rails开发和部署真正的,具有工业实力的Web应用程序,Ruby on Rails是为诸如Twitter,Hulu,GitHub和Yellow Pages等顶级网站提供支持的开源Web框架。
Ruby on Rails 4 Tutorial 是一本深受开发者欢迎的书籍,它详细介绍了如何使用Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby语言的开源框架,以其“约定优于配置”(Convention over ...
Ruby on Rails,简称Rails,是一种基于Ruby语言的开源Web应用框架,它遵循敏捷开发原则,致力于简化Web开发过程。Rails的核心理念是“Convention over Configuration”(约定优于配置),这意味着开发者可以减少大量...