Blog Archives

Ruby

Install Ruby2.0 and Rails 4.0 on OX S Part 2

接上文《Install Ruby2.0 and Rails 4.0 on OX S Part 1》,本文接着介绍如何安装rails4.0 。 1. 安装bundle 需要注意bundle版本问题 $ gem install bundler –no-ri –no-rdoc $ bundle -v Bundler version 1.3.5 必要时可能需要rbenv rehash操作。 2. 安装rails4.0 安装过程很简单,也很顺利。 按照rails官方说法,如下安装: $ gem install rails –version 4.0.0.rc1 –no-ri –no-rdoc

Posted in Rails, Ruby, Tech

Install Ruby2.0 and Rails 4.0 on OX S Part 1

Ruby 2.0都出来好一段时间了,咱也赶个时髦刷新一下,现在用的版本还是1.8.7呢。 本文主要介绍在OX S 10.8.3下安装rbenv和Ruby2.0的过程。 1. 事先准备 有些东西是前提条件,需要保证完成如下两个包的安装。 1.1. Command Line Tools 编译Ruby需要c编译器,所以要在系统里提前安装Xcode并安装Command Line Tools 1.2. ruby-build 编译Ruby用的,它是一个rbenv的plugin,实际上rbenv install命令就是它提供的。 $ brew install ruby-build 2. 安装rbenv和需要的包 2.1. 什么是rbenv? 简单来说,因为Ruby的稳定版和开发版本比较多,所以有很多需要同时支持几个版本的需求,rvm和rbenv就是干这个的。 rbenv年纪小于rvm,设计之初就是以简单为主,比如连编译ruby都不是自己来做,而是使用了ruby-build。另外,更重要的是它和Bundler配合的很好,这对Rails开发者来说很重要。 2.2. 安装rbenv mac下可以直接用brew安装rbenv,还算方便,只需如下命令即可: $ brew install rbenv 但是,有些工作还是需要手工来做的,比如执行上面这条命令后,会打印出如下信息: To enable shims

Posted in Rails, Ruby Tagged with: , , , ,

undefined method `^’ for “6”:String

Rails 2.3.4 Ruby 1.9.1 脚手架刚生成都出错。 原来是个BUG: https://rails.lighthouseapp.com/projects/8994/tickets/3144-undefined-method-for-string-ror-234

Posted in Rails, Ruby

ROMA开源

ROMA是日本乐天(和yahoo并列的网络店铺)公司用Ruby开发的分散型KeyValue存储结构结构。 目前乐天公司的产品“乐天市场”,“乐天旅游”中用来存储用户浏览信息。 ROMA的源代码主页可见http://github.com/roma/roma/ RUBY作者松本幸弘是乐天公司的特别研究员。

Posted in Ruby Tagged with: ,

明天开始

这几天主要考察了一下,主要想的都差不多了。明天开始就可以编码了,应该。 今天装了PEAR::Log 自己也想了2种多语言支持的方法,一个是用smarty的注册方法,一个是修饰子 注册方法的使用为: {getMessage id=”some message”  name=”asdf ”   mail= “hotmail”} 而语言定义文件为 “some message”=> “hello {name}, mail to {hotmail}” 取出的字符串当然会被asdf等实际传递的字符串替换。

Posted in Ruby

曼联夺冠

一边看一遍玩,竟然发现是英超最后一轮了。 曼联夺冠了。 昨天去踢球了,现在还是浑身疼痛,自行车都不能骑了。

Posted in Ruby

LuRuJu 将jude的模型当成Rails的model类使用

LuRuJu是Lube between Ruby and JUDE的缩写,它的目的就是无缝链接ror程序和jude的模型 特点包括: 1.配置简单,只需要把jude文件放到RAILS_ROOT/app/model下即可。Jude模型会作为mvc的m来被使用。目前实现了类之间的1对1,1对n关联。也支持类之间的继承关系。 2.不需要再维护migrate文件,只需运行 lor:db:create就可以了。表的定义使用jude文件中的定义。 3.可以往model里追加Ruby代码来扩种业务逻辑等 4.和config.cache_classes联动,不需要重启rails就可以修改jude文件并使之有效。 5.即可以用jruby,也可以用cruby 这个软件的作者是野村周平,文档 多是日文,不过看代码应该能看的差不多。 主页是 http://luruju.com/

Posted in Rails, Ruby

用Ruby抓取网页通过ActiveRecord存到数据库

用Ruby抓取网页通过ActiveRecord存到数据库 工作内容:抓取指定网页的规则的连接地址的内容,并取得其网页中指定部分的内容存到数据库。 技术点1:抓取并分析网页 采用hpricot,其主页可见(http://code.whytheluckystiff.net/hpricot/)。Hpricot is a very flexible HTML parser。 doc = Hpricot(open(url)) 这个就是去的url的内容,返回一个doc,这个是Element类的实例对象。也可以认为是一个DOM。 可以对这个对象进行查找,修改等操作,具体见hpricot主页的文档。 技术点2:编码转换 网页可能为gbk编码,也可能为gb2312编码。 数据库为mysql,UTF-8编码,以防万一,在建立数据库连接之后,执行下列语句: ActiveRecord::Base.connection.execute ‘SET NAMES UTF8’ 把mysql客户端的编码也设为UTF8,以防出现乱码。 然后用Iconv转换抓取的数据: ar_object.some_text = Iconv.new(“UTF-8//IGNORE”,”gb2312″).iconv(gb2312_data ) 这个就是把gb2312的数据转换为utf-8了。 另外,不知道不进行上面转换,而直接实用gb2312编码的数据,在建立数据库客户端连接之后,执行 ActiveRecord::Base.connection.execute ‘SET NAMES GB2312’ 是不是也可以呢,没试过。

Posted in Ruby

RubyKaigi2008要到茨城去

从秋叶原过去单程要1000多块的车费。 贵,没钱!

Posted in Ruby

RubyConf 2007 agenda

RubyConf 2007 November 2-4, 2007 Charlotte, North Carolina http://www.rubyconf.org/agenda.html

Posted in Ruby

无觅相关文章插件,快速提升流量