- 浏览: 702379 次
- 性别:
- 来自: 北京
-
最新评论
-
qgm168:
...
Ruby中HmacMD5加密 -
lucky_god:
感谢楼主,写的很详细!
Redhat安装gem包报错“no such file to load — zlib”以及ruby的openssl扩展等错误的修正 -
liaozhaijk:
$("某一个dom").change() ...
jquery绑定input 文本域(text),检测值的变化 -
avalonzst:
...
Mysql启动失败Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysq -
zdz8207:
非常感谢,我的也是磁盘满了导致的问题,顺便分享下查看磁盘的命令 ...
Mysql启动失败Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysq
文章列表
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 ...