需求:
一个页面是用了layout/application.rhtml 做layout,现在要这个页面同时也可以做其他页面的layout。
实现:
1.扩展ActionView
module ActionView
module Helpers
module NestedLayoutsHelper
def inside_layout(layout, &block)
layout = layout.include?('/') ? layout : "layouts/#{layout}"
...
用scrubyt写的一个简单的小例子,scrubyt看起来真的很不错,不过现在bug也非常的多,特别是对xpath的支持。
require 'rubygems'
require 'scrubyt'
Scrubyt.logger = Scrubyt::Logger.new
kooxoo_data = Scrubyt::Extractor.define do
fetch "http://piao.kooxoo.com/"
fill_textfield 'vFrom', '北京'
fill_textfield 'to', '广州'
submit
re ...
装好 scruby 后第一次使用遇到一个错误:site_ruby/1.8/rubygems.rb:246:in `activate': can't activate RubyInline (= 3.6.3), already activated RubyInline-3.6.6] (Gem::Exception)GOOGLE了一下,找到了两种方法:1.使用gem uninstall RubyInline把3.6.6版本的RubyInline卸载了,具体操作见lintide的博客。2.在require 'scrubyt' 之前指定 RubyInline的版本,只要加上以下代码就可以了: ...







评论排行榜