#9 楼 @happypeter 其他倒是也可以,我还是觉得有一封邮件非常不错。看你了。
#6 楼 @happypeter 今天怎么没邮件过来啊
先顶~
翻起。
如果你使用的是 rvm 安装,请使用 rvm default , 再使用 gem .
如果不是,你需要将 ruby 的环境变量加入 shell.
今天还刚给同事讲了引用的关系,如下:
a = b = "123"
a.replace("456")
puts b # 输出 456
a = "789"
puts b # 仍然输出 456 !
不符合直觉,所以没有支持。使用 i+=1 来取代。
lib/ruby/1.9.1/uri/common.rb 125 行增加 puts "uri= #{uri}" 我这里正常的输出类似于:
uri= http://127.0.0.1:7055/hub
uri= session
uri= http://127.0.0.1:7055/hub/session/d00dda96-e645-42f6-837d-e475e50b2fd6
uri= session/d00dda96-e645-42f6-837d-e475e50b2fd6/url
uri= session/d00dda96-e645-42f6-837d-e475e50b2fd6/title
我在 Ubuntu 下使用正常,根据你的描述,建议你升级 Ruby 到 1.9.3-p194 上再试。老版本可能在处理某些代码时出现异常。
目前的贴士大部分都是在 rails 环境中。比如 false.blank? 如果想单独使用,需要加载 require 'active_support/core_ext/object/blank' 再使用。( 安装 active_support )
gem help uninstall
#4 楼 @beiersi 你这思路不对,rails 会在存储数据库时采用 UTC 时间,然后取的时候再转换出来。所以 mysql 应当使用 UTC 存储。这里有一个参考:
https://makandracards.com/makandra/646-how-rails-and-mysql-are-handling-time-zones
sublime 给的压力大了,TextMate2 开源了。
#3 楼 @5long #2 楼 @rociiu https://github.com/rubyspec/rubyspec/blob/master/language/def_spec.rb#L35 补充这个。
基本可以确定这种写法:
super 时,将参数传递给 super; 否则无视各参数。#11 楼 @jimrokliu 会用到,不过我有时候更喜欢 puts . 这绝对是神器。
grep 类似的工具 ( 在 ruby 里推荐rak: gem install rak安装它) 很重要,在你查找被调用方法在哪里时。因为 Ruby 动态性较强,ctags 反而没必要。