Release notes 里说 Rubygems 也已升级到 2.0.0 并作为 Ruby 2.0.0 的一部分发布,但用 rvm 装上的似乎还不是... 得等 Rubygems 真正发布 2.0.0: https://twitter.com/drbrain/status/305564020788830208
可能是电信劫持。我这边的现象是 gem search minitest
的输出里不包括这个包的最新版。gem i minitest
也装不到最新版。自己在服务器上架个代理 (服务器不需要在国外) 然后通过代理安装,可能会好些。或者干脆换成 rubygems.org 的源再试试~
之前建过 ##ruby-cn 但是由于论坛回档帖子已经不见了 - -.
#3 楼 @pityonline 不如就现在从 #ruby-china 开始积累好了。顺便 #ruby-tw 人稍微多些~
mina 似乎更少有人提 - - http://nadarei.co/mina/
即使你做到了 1. 确保这个变量无法被访问到 2. 调用 GC.start
启动垃圾回收,在目前 YARV 的实现中,这样也只能把对象之前占用的内存给 YARV 回收掉,而不能让整个 Ruby 进程把不需要的内存返还给操作系统。
如果"一千多条数据"可以逐条处理,看一下你所使用的 DB Driver 或 ORM 是否提供流式处理的 API . 避免一次性全都读进内存。比如 ActiveRecord 的:http://api.rubyonrails.org/classes/ActiveRecord/Batches.html#method-i-find_each
教程下面有说 現在,先別太在意這個程式碼的細節。
:)
没有 "3 个相同类"和"同名类" 这种说法,第二种做法只是把已经存在的 Fruit
类拿出来修改。
因为前一行的 a class="dropdown-toggle"
后面有下拉项
, slim 首先会正确地把下拉项
按照字面输出。如果下一行再向里缩进一级,slim 认为你需要的字面文本太多折行了,下一行开始依然认为是字面文本,所以 b
就会直接输出而不是按照标签解析。
这个规则在 slim 的文档里似乎没有明确指出,只是在 Syntax Example 中的
- else
p No items found Please add some inventory.
Thank you!
演示了这一规则。
解决方案是不要在 a 标签后面直接写文本,换一行以 |
开头再写。
原文里就有写...... 继续读下去就是
经常提问就好了。总有人解答的。再就是坚持写代码,照着教程写,或者边看文档边写自己想做的应用。
直接联系 Github 官方客服好了 - -
初次 build 会慢一点,每次 build 成功都会给你发提醒,提醒可以自己关掉但默认是开着的。所以你收到 build 成功的提醒了么?
class << self
这种语法专门为了访问 eigenclass 而存在的,不需要想得太复杂。<<
的右侧可以是任意表达式,比如:
o = Object.new
class << o
def foo
'foo'
end
end
o.foo # => 返回 'foo'
Object.new.foo # => 抛出 NoMethodError 异常.
@counter
无误。@couinter = 0
如果省掉,第一次读取时就会返回 nil
, 在后面的 counter += 1
时会抛错。瞎猜了一下,感觉应该有叫做 change_column
或者 modify_column
的方法。于是在 API 文档里试着搜索,果然有:http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/SchemaStatements.html#method-i-change_column
在那个页面内浏览,发现还有更适合的 change_column_default
在脚本前面加 -e
好像不是必须的,不过这个我也不是太确定。加上为好...
再就是 -i
功能,BSD 系统实现的 sed (也就是 OSX 所使用的 sed) 要求 -i
的后面必须加备份文件的扩展名,比如 #3 楼 用的 .bak
执行 gem which rails/all
就能看到了。
摘抄几个重点吧 - - 当然信息还是以主办方的为准~ 有疑问可以在报名链接到的页面提问什么的。
时间: 12 月 8 号一整天
地点: 清华科技园创新大厦 A 座 9 层,斯伦贝谢北京地球科技中心
内容: Coderetreat 主办方设计的软件开发与软件设计的基础练习。
参与要求: 自带笔记本电脑 (laptop, 不是 notebook).
其他: 提供早晨&午餐。
豆瓣是有, 支持发送到 kindle, 就是书少了点。
这样写在我这里没有问题 (1.9.3p194, Linux)
system 'mkdir {foo,bar}'
用一个字符串代表命令,Ruby 就会把指令交给 shell 去执行,从而可以享受到 shell 的语法糖。包括 glob 展开,IO 重定向等。
猜想 lz 应该使用了数组代表命令,这样 Ruby 会直接使用 exec 传参。不过 lz 并未贴出自己的调用方式...
顺便这里有几个爆笑的例子,最后一个尤其:http://mywiki.wooledge.org/XyProblem
先 apt-get update
更新一下本地的索引然后再试试 apt-get install ...
去装?
用 nohup
来跑就已经是个守护进程了。先看看代码本身的逻辑吧,如果:
那么都可能自动结束。nohup 默认会把进程的标准错误/标准输出都存下来 (具体位置看man nohup
), 可以看看有没有打出错误信息什么的。
如果代码不要求很严谨,可以更激进一些:用一个能提供自动重启的工具 (比如 supervisor) 而不是 nohup 来管理进程,进程挂了就强制重启之。实在闲得没事了再去调查原因......
如果是我的话会避免为了“能上手 Rails”而教 Ruby...
习惯上直接无视自己手工拼 URL 的用户 - -