这两天大家都为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 Guides v2 - Ruby on Rails 4.2.5
Ruby On Rails中文教材(PDF)
全书共分17章,主要内容包括:搭建ruby on rails开发平台、ruby语言的基础知识(像控制语句、面向对象、数组和块等)、文件处理、数据库持久化、rails控制器和路由、视图模板以及发送邮件和ajax等。 《ruby on rails ...
Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 ...
ruby on rails社区网站开发源码
ruby on rails对mongodb的操作ruby on rails对mongodb的操作ruby on rails对mongodb的操作ruby on rails对mongodb的操作
Ruby On Rails 框架自它提出之日起就受到广泛关注,在“不要重复自己”,“约定优于配置”等思想的指导下,Rails 带给 Web 开发者的是极高的开发效率。 ActiveRecord 的灵活让你再也不用配置繁琐的 Hibernate 即可...
本书的目标是成为对“如果想学习使用 Ruby on Rails 进行 Web 开发,我应该从哪儿开始?”这一问题的最好答案。学习完本书的内容之后,你将具备使用 Rails 进行开发和部署 Web 程序的技能。同时你还能够通过一些进阶...
本书教您如何使用Ruby on Rails开发和部署真正的,具有工业实力的Web应用程序,Ruby on Rails是为诸如Twitter,Hulu,GitHub和Yellow Pages等顶级网站提供支持的开源Web框架。
Ruby On Rails 官方教程,这本书讲解如何使用 Ruby on Rails 框架开发应用,以及如何把应用部署到生成环境。本书使用 Rails 默认的开发工具栈开发了一个完整的社交应用(类似 Twitter)。读完本书后你将掌握如何使用...
Ruby on Rails中文指南
ruby on rails 教程源码,配合原书使用
ruby on rails 开发环境包(ruby1.8.7,rails2.2.3)
ruby on rails最新版 这是本人精心收集的重要软件
ruby on rails api方便查阅
该资源包包括在Linux安装Ruby on Rails所需的包,以及安装步骤文档
基于ruby on rails开发示例源码
最新Ruby on Rails中文版介绍,欢迎大家共同学习此最新的技术!随着Ruby和Rails版本的不断升级,这些知识也在不断的更新,谢谢的支持!