Elvuel

善战者无赫赫之功

  • Home
  • Atom
  • About Elvuel
« Previous 1 2 3 Next »

rails中使用resque

庚寅[虎]年 十月廿七

1.安装
sudo apt-get install redis-server
gem install resque
gem install redis

2.配置
redis配置
vim /etc/redis/redis.conf (根据自身需要进行相应修改)

vim APP/config/initializers/load_redis.rb
require 'redis'
$redis = Redis.new :host =〉 '127.0.0.1' # default port : 6379

vim APP/config/initializers/load_resque.rb
首先: require 'resque'

# Resque.redis设置几种方式
a). Resque.redis = $redis

b). Resque.redis = 'localhost:6379'

c). vim config/resque.yml
内容:
development: localhost:6379
test: localhost:6379
staging: redis1.se.github.com:6379
fi: localhost:6379
production: redis1.ae.github.com:6379

#接着 vim config/initializers/load_resque.rb 添加如下内容
rails_root = ENV['RAILS_ROOT'] || File.dirname(__FILE__) + '/../..'
rails_env = ENV['RAILS_ENV'] || 'development'

resque_config = YAML.load_file(rails_root + '/config/resque.yml')
Resque.redis = resque_config[rails_env]

3.启动redis-server
$〉 sudo redis-server /etc/redis/redis.conf

4.测试运转
a) scaffold: ./script/server scaffold post title:string body:text

b) 迁移: rake db:migrate

c) 添加TaskJob:
vim app/models/job.rb
Notes: 'Resque jobs are any Ruby classes (or modules) which respon

read more >>

Tags: rails resque redis delayjob   Posted in Ruby & Rails

Ubuntu虚似机 固定ip

庚寅[虎]年 十月初十

连接方式: Bridged Adapter 桥接

编辑文件:/etc/network/interfaces

内容:

auto lo

iface lo inet loopback

auto eth0

iface eth0 inet static

address 192.168.1.110

netmask 255.255.255.0

network 192.168.1.1

broadcast 192.168.1.255

gateway 192.168.1.1

重启 networking:sudo /etc/init.d/networking restart

read more >>

Tags: ubuntu   Posted in Uncategorized

影片-Facebook崛起史 The Social Network

庚寅[虎]年 九月廿八

刚看了《The Social Network》,关于Facebook的崛起史;不论影片拍摄目的为何,感觉还是不错的,值得一看,贴上影片结尾那精小的台词。

"You are not an asshole, Mark.

You just trying so hard to be!"

"很深刻,很大棒,很出彩......"

read more >>

Tags: facebook   Posted in Uncategorized

rails model tableless

庚寅[虎]年 九月十九

class ModelName 〈 ActiveRecord::Base
 def self.columns
 @columns ||= [];
 end

 def self.column(name, sql_type = nil, default = nil, null = true)
 columns 〈〈 ActiveRecord::ConnectionAdapters::Column.new(name.to_s, default,
 sql_type.to_s, null)
 end

 # Override the save method to prevent exceptions.
 def save(validate = true)
 validate ? valid? : true
 end
end

或参见: http://github.com/willrjmarshall/Tableless

rails3参见:Active Model

read more >>

Tags: rails tabless active model   Posted in Ruby & Rails

rails mass assignment

庚寅[虎]年 九月十九

从第一眼瞄到update_attributes处理方式,在那之后的rails应用中处理的事就得时时考虑这一层,有点烦!

为了防止通过对比,猜解等方式所引发的可能会影响到非当前业务逻辑属性的变更!就得写通用的方法。

每次在处理时都对请求过程中传递的params进行过滤,只保留对应逻辑中所需且允许变更的params。

如此一来attr_accessible是否设定对我而言就没有意义了Undecided。

今天看了本周的railscasts视频Dynamic attr_accessible。rails3中可较为便捷的处理mass assignmentCool。

目前所参与或自有的一些应用还未迈向rails3,对于应用中rails的升级,个人认为不必跟着rails脚步,能用就ok。

最后,本文旨在给自己留个印象,近来记性有点差。

read more >>

Tags: rails mass assignment   Posted in Ruby & Rails

网站更新了

庚寅[虎]年 九月十七

拖了有一段时间,今天总算是更新了网站。
更新内容:网站样式,自有插件修改,升级gem,GAD,重写部分调用方法等。
发布时间:2010-10-24 04:45AM

read more >>

  Posted in Ruby & Rails

淘宝ruby sdk2非正式发布于github

庚寅[虎]年 八月廿九

从post'淘宝开放平台ruby sdk2'文章后,qq跟gmail里面有多人询问在哪里可以获取使用。

最近没有什么精力跟兴趣去完成后续的工作,要等正式发布不知道什么时间。

去掉杂杂未完成的东西,先放出源码(可正常使用)存于github http://github.com/elvuel/tb_ruby_sdk 具体使用请看README

国庆假期跑来武汉,整个城市就是个大工地,出门就是吃灰尘。人肺跟吸尘器的功用等同。

Tags: 淘宝开放平台 ruby sdk   Posted in Ruby & Rails

firewatir win is not defined异常的临时处置

庚寅[虎]年 八月十四

自动化测试工具firewaitr

环境:mac, firefox(3.6.10),firewatir(1.6.5)

在某些时候运行 startClicker("cancel") 时会抛出类似 win is not defined 的异常信息,从而导致test example中断!

网上google有一条类似的信息,但需要翻出去,又巧在issh有异常墙没翻成:(

为了问题能顺利解决不影响测试运转,得想办法处理一番。经过一番测试发现startClicker("ok")在目前个人所想到的运行条件下,都未出现问题。

运行startClicker("cancel") 时会抛出win is not defined的临时处理方式:很简单,在出错的时候,在startClicker("cancel")上面加一行startClicker("ok"),

既:

+ startClicker("ok")

startClicker("cancel")

Tags: firewatir   Posted in Ruby & Rails

firewatir url empty fix

庚寅[虎]年 八月十三

自动化测试工具firewaitr

环境:mac, firefox(3.6.10),firewatir(1.6.5)

在系统自动化测试,需要检测当前的url,但url返回始终为空值。

经过初步测试,位于lib/firewatir.rb中 url方法 js_eval "#{document_var}.location",为空。

修改:去除 @window_url = js_eval "#{document_var}.location", 改为@window_url既可(因为在set_browser_document调用之后 @window_url 这个值就已设为当前browser的 url)。

也可将相应的 title方法做此修改 去掉其后的 js_eval


Tags: firewatir   Posted in Ruby & Rails

ruby xml json转换为hash

庚寅[虎]年 八月初十

在open ruby sdk主要使用两个gem;ActiveSupport,Crack(http://github.com/jnunemaker/crack),另外引入过 CobraVsMongoose,但觉得不太好用。也可以使用nokogiri的node#to_hash扩展,处理起来也比较方便。就当前主题,只简单写一上ActiveSupport及Crack

ActiveSupport:

Xml to Hash =〉 Hash.from_xml(xmlstr)

Json to Hash =〉 ActiveSupport::JSON.decode(jsonstr)

JnuemakerCrack:

Xml to Hash =〉 Crack::XML.parse(xmlstr)

Json to Hash =〉 Crack::JSON.parse(jsonstr)

ps:若想将hash转为xml或json

ActiveSupport:

Hash to xml =〉 Hash.to_xml

Hash to json =〉 Hash.to_json 或 ActiveSupport::JSON.encode(hash)

其它省略,可自行查找相关gem或自行实现转换。

从Benchmark结果上来看,ruby中xml,json转为Hash 使用Crack 比 ActiveSupport要快。因而推荐使用--crack。

read more >>

Tags: xml json hash   Posted in Ruby & Rails

« Previous 1 2 3 Next »
  • Search

  • Categories

    • Ruby & Rails
    • Jobs
    • Uncategorized
  • Recent Posts

    • Prawn使用Annotation坐...
    • ejabberd mod_archive
    • Capybara get session in ...
    • Juggernaut & Rails
    • RottenEgg发布
    • ruby rmagick 生成DM
    • ActiveResource for no r...
    • Rails生成Model文档
    • 转-Method triggers:inst...
    • 招聘-Ruby on Rails软件...
  • Links

    • RailsCasts
    • The Ruby Reflector
    • Alltop Ruby
    • Command Line Refer
    • Ruby Code Snippets
    • GitHub
    • API Dock
    • OpenSourceRails
    • RailsPlugins
    • RailsLab
    • 15DaysOfJQuery
  • Archives

    • 2012年(1)

    • 2012年01月(1)
    • 2011年(10)

    • 2011年12月(1)
    • 2011年11月(1)
    • 2011年08月(2)
    • 2011年04月(2)
    • 2011年03月(1)
    • 2011年01月(3)
    • 2010年(27)

    • 2010年12月(1)
    • 2010年11月(2)
    • 2010年10月(4)
    • 2010年09月(7)
    • 2010年08月(1)
    • 2010年07月(5)
    • 2010年06月(1)
    • 2010年04月(6)
    • 2009年(13)

    • 2009年10月(1)
    • 2009年05月(2)
    • 2009年04月(1)
    • 2009年03月(2)
    • 2009年02月(7)
    • 2008年(19)

    • 2008年08月(1)
    • 2008年07月(1)
    • 2008年06月(1)
    • 2008年05月(3)
    • 2008年04月(1)
    • 2008年03月(2)
    • 2008年02月(10)

Copyright © 2010 elvuel.com Powered by Elvuel.