`
文章列表
feedtools是一个用来解析rss和atom的gem包 安装如下 gem install feedtools 首页说明上提供了简单的使用说明 require 'feed_tools' slashdot_feed = FeedTools::Feed.open('http://www.slashdot.org/index.rss') slashdot_feed.title 这里会遇到超时问题,我要设定open的这个链接超时时间,并在自定的时间后做处理的话,就无法满足了。   源代码中的open方法是这么写的 def Feed.open(href, options={}) ...
gem list 下安装了很多gem,想查看某一个gem的文档 启动gem的server就可以 gem server --port 1234 然后访问localhost:1234就可以查看所有的gem文档了
使用ruby发起网络请求,需要用到'net/http',下面的程序是获得一个对url请求的 响应 其实最简单的方法是 >>require "open-uri" >>open("http://www.cnblog.org/blog/atom.xml") 但是,这个方法的缺点是太简单,无法设置超时时间。在超时的情况下,他会无限的请求下去,直到达到了默认的超时时间,这个时间很长 >> open("http://www.cnblog.org/blog/atom.xml") Errno::ETIMEDOU ...
今天新建了一个工程,引入了一些自定义的gem包,在跑测试 rake test 的时候提示有错误,但是除了一句“test:unit errors”外,没有任何其他信息 查了一下,在命令后面加 --trace,可以显示更多的堆栈信息 rake test:units --trace
先前ruby script/server 起的工程 用p方法,就可以把日志写到控制台了,但是改成nginx和unicorn启动后,p就不管用了。 my_log = Logger.new("#{RAILS_ROOT}/log/development.log") my_log.info(str)
看一下<=>的行为, 前面大返回 1 后面大返回 -1 相等返回 0 >> 1 <=> 2 => -1 >> 2 <=> 1 => 1 >> 1 <=> 1 => 0 自定义类 class Compare attr_accessor :date def initialize(date) @date = date end # 按照日期倒序排列 def <=>(other_compare) o ...
由于ubunut系统中自带的rails和ruby版本都比较低,所以打算干掉以前的版本重新编译,遇到了N多麻烦,倒也是好事,又认识到了很多问题,明白了一些东东的含义 一 升级ruby1.8.7到1.9.2 首先下载ruby-1.9.2 wget ftp://ftp.ruby-lang.org//pub/ruby/1.9/ruby-1.9.2-p0.tar.gz tar -zxvf ruby-1.9.2-p0.tar.gz cd ruby-1.9.2-p0 .configure -prefix=/usr/local/ruby # 指定安装路径 make m ...
装定了rails+ruby 1.9.2 搞了小程序,发现script命令都变了 官网上是这么说的 script/* replaced by script/rails 另外提示 运行 rails --help 就可以查看多有的选项 选项如下 generate Generate new code (short-cut alias: "g") console Start the Rails console (short-cut alias: "c") server Start the Rails server (short ...
在使用postfix的时候发现,SASL没有配置成功 费尽周折重于... 在安装SASL之前,首先在postfix解压包的目录下执行 make tidy 以下是SASL的安装配置,大部分来自官网 一 安装 cyrus-sasl 将系统自带的sasl先备份 mv /usr/lib/sasl /usr/lib/sasl.OFF mv /usr/lib/sasl2 /usr/lib/sasl2.OFF 取源码安装 wget http://ftp.andrew.cmu.edu/pub/cyrus-mail/cyrus-sasl-2.1.23.tar.gz tar zxvf cyrus- ...
使用nginx搭配unicorn来启动多个工程,同时还要照顾过去那些使用lighttpd启动的项目 一、nginx的安装配置 tar zxvf nginx-0.7.67.tar.gz cd nginx-0.7.67/ ./configure make make install 默认在/usr/local/nginx/sbin下 执行命令 cd /usr/local/nginx/sbin ./nginx 如是想更换端口 编辑配置文件/usr/local/nginx/conf/nginx.conf 中的配置即可 下面要配置一个工程,通过nginx和unicorn来 ...
建了一个Topic类 一个attachment类(这个用来加附件的,使用host字段 多肽关联topic) Attachment类中添加了一个module,AttachmentMethods(这里面添加了一些方法) , 在topic中添加了引用 include Attachment::AttachmentMethods 测试的时候出现了异常: in `const_missing': uninitialized constant Paperclip::Attachment::AttachmentMethods (NameError) 后来发现在paperclip中也存在一个叫做Attac ...
ruby可以将元素数量为偶数的数组转成hash,但是元素数是奇数的则会出现错误 >> arr = [1,2,3,3] => [1, 2, 3, 3] >> Hash[*(arr)] => {1=>2, 3=>3} >> arr = [1,2,3,3,6] => [1, 2, 3, 3, 6] >> Hash[*(arr)] ArgumentError: odd number of arguments for Hash from (irb):11:in `[]' from (irb):11
创建项目成功后,删除public下面的index页面 新建index_controller 添加名字为“index”的action 配置路由map.root :controller=>:index 开启服务访问主页总是提示错误,纳闷了一阵子,打开日志一看,尽是“undefined method `camelize' for :index:Symbol”这个错误,于是将上面的路由设置"map.root :controller=>:index"改为map.root :controller=>”index“ 修改完成后,问题搞定。
安装完mysql和ruby rails这一系列东东之后,创建了一个学习应用,但是在db:create的时候出现了问题:总是说找不到mysql的适配器,折腾了好意阵子发现了问题所在,有两个东东没有安装。 运行下面这两个命令后,问题搞定 sudo apt-get install ruby-dev sudo aptitude install libmysql-ruby1.8 # 针对mysql2的 sudo apt-get install libmysql-ruby libmysqlclient-dev rmagick的gem安装报错 Can't install RMagick 2.1 ...
Global site tag (gtag.js) - Google Analytics