删除scaffold前应该先运行 rake db:rollback 以确保数据库恢复到先前的状态,要不然删除scaffold的时候把migration一并删除,再 rake db:rollback 就太晚了
Ruby可以通过source_location定位方法的定义位置
[7] pry(main)> require "open-uri"
=> false
[8] pry(main)> URI.method(:join).source_location
=> ["C:/Ruby193/lib/ruby/1.9.1/uri/common.rb", 784]
[9] pry(main)>
rails g rspec:controller ControllerName
比如
rails g rspec:controller users
出自:http://stackoverflow.com/questions/4235763/how-do-i-generate-specs-for-existing-controllers
如果发布程序,不能去掉,要尊重作者的版权,这里所说的去掉仅仅是为了自己阅读examples代码的时候方便,ruby字符串处理比较方便,就用ruby了
#coding: utf-8
require 'find'
Find.find('/home/111/pyfiles/pyqt4_examples').to_a.keep_if{ |f| f.end_with?'.py' or f.end_with?'.pyw' }.each do |path|
str = File.read(path)
rstr = <<EOF
#####...
a = [1, 1, 2, 3]
if a.dup.uniq!
puts '数组a有重复元素'
end
python的shell工具有个大名鼎鼎的ipython,ruby也出了一个shell工具,并且带语法高亮,如同ruby社区的其它产品,一如既往的炫。本想用pry代替ipython做系统管理操作,但发现pry相比ipython有个致命的缺陷
在交互式shell中有时候需要修改前面定义的一个代码块,比如一个函数、一个循环体,就拿函数来作例子吧。
在ipython中定义一个函数是这样的
如果想修改这个函数,按向上箭头,则
出现整个函数体,修改的时候很方便吧
在pry中定义一个函数是这样的
炫,颜色炫的恰到好处
如果想修改这个函数,按向上箭头
只...
URI.encode和URI.encode_www_form_component来自uri
open-uri继承自uri,对open进行了重写,可以抓取网页
encode和encode_www_form_component不一样,如果对网址转码,需要用encode_www_form_component,否则可能会转不完全
剩下的以后再补充