文章列表
今天想在项目中应用Cucumber进行测试,感觉不错,可惜在命令行窗口中输出的结果中文全变成了乱码,完全影响测试结果的可读性(Cucumber的强项就在此啊)。于是开始寻找解决的方法。
1、最先想到的是cucumber输出的是UTF-8编码,而且整个Rails站点的环境也都是UTF-8了,输出到DOS命令行,显然会出现中文乱码。
于是Google到http://www.iteye.com/topic/120172,里面提出的解决方法是使用 chcp 65001修改cmd的内码页为Unicode。直接输入unicode没问题了,可惜这种方式执行ruby代码会出现Bad file descrip ...
- 2009-02-25 09:18
- 浏览 2562
- 评论(0)
为了提高执行效率,希望能够跳过ActiveRecord的CRUD直接调用Oracle的PLSQL,于是开始寻找怎么在Rails里面直接调用OCI8的Connection对象。因为ActiveRecord肯定是使用OracleAdapter来进行连接的,OracleAdapter中使用的就是OCI8。为什么不直接使用OCI8.new呢?很显然这样会创建一个新的至Oracle的连接,浪费开销。
翻遍了activerecord-oracle-adapter的代码,干脆在OracleAdapter类中添加一个自定义的方法oci_connection解决问题:
module ActiveRecord
...
- 2009-02-23 08:37
- 浏览 969
- 评论(0)
前两天毫不犹豫安装上了Windows 7,虽然还是beta版,还有烦人的激活、非正版提示,虽然有不少人依然对Microsoft嗤之以鼻,不过我个人的观点是——基本上可以忘了Vista了。
1、启动速度确实变快
2、使用过Vista,能在Windows 7中感觉到微软在性能、易用性等细节上面的进步
3、字体更加漂亮
4、所有的硬件驱动自动搞定(包括打印机)
5、常用软件98%都能正常使用(或启用Vista兼容模式运行),包括Oracle 11g
6、安全似乎比Vista要严,进入交行网银时,密码输入控件必须将网站添加至信任站点才能正常工作,否则就算下载安装控件也不行。
7、见下图 ...
- 2009-01-07 02:13
- 浏览 900
- 评论(0)
Time.now.strftime(”%Y-%m-%d %H:%M:%S”)
Loading development environment (Rails 2.1.1)
>> Time.now.to_s(:db)
Time.now.to_s(:db)
=> “2008-11-27 14:45:54″
- 2008-11-27 07:36
- 浏览 815
- 评论(0)
升级Rails到2.1要注意的事情太多,不知道为何2.1禁用了URL SESSION的功能,cookie_only的设置不起作用了。
查看action_controller/cgi_process.rb中的代码,已经没了根据cookie_only的设置的相关功能,如果需要打开这个功能,可以在config/initializers里面添加如下的patch:
module ActionController
class CgiRequest < AbstractRequest
def session
unless defined?(@session)
...
- 2008-10-05 04:00
- 浏览 744
- 评论(0)
rails 从2.0起在控制器中废弃了observer方法,相关的错误信息:
undefined method `observer’ for ApplicationController:Class (NoMethodError)
解决的方法是将observer的设置信息移至enviroment.rb中:
# Activate observers that should always be running
config.active_record.observers = :cacher, :garbage_collector
- 2008-09-16 08:09
- 浏览 785
- 评论(1)
Oracle的字符编码有两种,一个是储存数据实际使用的编码,另外一个是客户端连接时的编码。当客户端连接时使用的编码与Oralce存储数据的编码不同时,Oracle会自动进行转换。因此即使Oracle数据存储的编码为UTF8,我们在命令行中使用sqlplus也能正常显示中文字符。
Rails中生成页面缺省的编码都是UTF8,因此如果使用oci8连接Oracle就需要注意Rails连接Oracle时的编码设置,而不用去理会Oracle本身数据存储的编码。
修改客户端连接时使用的编码通常的做法是修改注册表:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb ...
- 2008-09-04 09:48
- 浏览 1485
- 评论(0)
Google发布浏览器了,众说纷纭。
都说Google的目标是想做操作系统,其实做好浏览器的意义更大些。
下载了试用了一下,界面简洁,速度还行,不过并不能感觉到有太多特别之处,可能因为是测试版吧。不知道未来会不会有插件的功能,习惯了鼠标手势操作和拖拽,没有这些功能的浏览器很难被我接受。试用了2分钟又换成火狐了。
想想Google的网络服务使用的还是挺频繁的,几乎每天都要打开若干次GMail,Reader,但是桌面软件却很难留在电脑中,不知道大家是不是都这样。
下载地址:http://www.google.com/chrome/
- 2008-09-03 06:08
- 浏览 813
- 评论(0)
如何为类方法创建别名?方法是使用class << self。
看下面的例子,需要覆盖TestClass.add方法
class TestClass
def self.add(aa)
puts “add #{aa}”
end
end
#开始打补丁
class TestClass
class << self
alias_method :add1, :add
end
#覆盖TestClass.add方法
def TestClass.add(aa)
puts “cc”
TestClass.add1(aa)
end
end
TestClass.a ...
- 2008-08-27 08:44
- 浏览 909
- 评论(0)
估计现在不少人还没有听说过Shoes,个人认为它将成为Ruby的又一新杀手级应用框架。
Shoes的目标是一个轻量级的构建图形界面、图形和动画的跨平台应用框架。与传统的GUI框架不同,Shoes借鉴了不少Web特性,同时充分利用了Ruby构建DSL的优势,大大简化了构建图形界面或画图、制作动画的过程。非常类似与以前流行的LOGO语言,非常适合于作为计算机入门级语言,通过简单的语言构建丰富多彩的程序。
目前Shoes推出了新的官方网站http://www.shoooes.net/,其最新的口号是“Colorful programs for Mac OS X, Linux and Windows ...
- 2008-08-15 15:34
- 浏览 1084
- 评论(0)