最近刚做好一个站,rails 3,大家捧场看看,谢谢!www.yo945.com
写了好长一段时间的ROR,程序写得差不多了。
以前刚开始的时候,发现ROR的编码问题,相当的难搞,后来有估时间不弄,RUBY也升级到了1.9.2,使用NetBeans来开发程序,发现一直头疼的编码问题没了,在NetBeans里写程序,在NetBeans里面启动服务器,写得是相当的顺利(其实如果在WINDOWS下开发,估计还是会有问题,因为WINDOWS下不能安装MySQL2的GEM,查数据库时还是会出现编码问题)
程序写好了,自然要准备布署,首先就是试了一下N久没试过的rails s,结果真是不试不知道,一试吓一跳,在NetBenas里面启动时好好的程序,居然出现了久违的ASCII-8BIT and UTF-8异常……
解决的办法,发现倒也简单(前提是,所有的文件都是UTF-8编码的)
第一种:在所有的RB文件的开始,加上魔术注释,即
# -*- coding: utf-8 -*-
这样RUBY就知道,程序是以UTF-8编码运行的
第二种,以设置全局以UTF-8编码启动,方式如下
ruby -Ku script/rails server
不过不知道这样的方式,在passenger等后台服务器下,是不会好用?