下载附书源码,在这份源码中执行测试看看有没有错误。
不要直接用源码中的文件覆盖你自己编写的代码。
都有 mobi 格式,如果刷了多看系统,也有 ePub 格式。
:plus1: 加油
《使用 RSpec 测试 Rails 程序》已经更新到 RSpec 3,参见本帖正文。
:plus1:
#23 楼 @forever139 给 @Rei 点个赞 :plus1:
《Ruby on Rails 教程(原书第 3 版)》的样章已经放出,下载链接见正文。
#1 楼 @flowerwrong 版权在华科出版社手中吧,cc @scriptfans
有活动,凑个热闹。
问题 1:你觉得什么是优雅的代码?分享一下你认为优雅的 Ruby 代码。
何谓“优雅”?优雅就是优美雅观,充分利用 Ruby 的优势,写出短小、简练,能解决问题的代码,摒弃一切冗余。
其实我觉得最优雅的代码是:
attr_accessor :attr
一行简单的 DSL 式代码,分别定义了 setter 和 getter,而且体现了 Ruby 类对数据封装的实现:属性在外部不可直接访问,需要什么就开放什么,绝不多提供。
问题 2:接触 Ruby 后,你的编程环境有什么变化?例如,不用 IDE,而是用文本编辑器写代码;弃用了爱用多年的 Windows,投向了 Linux 甚至苹果的怀抱。
首次接受 Ruby 时,我还在使用 Windows 系统。后来我又尝试在 Windows 中安装 gem,太折腾人。所谓人生苦短啊,为什么要把大好青春浪费在这里。入手 MBP 后我再次使用 Ruby,深感,这才是科技改变生活,再也不用折腾苦逼的 cmd.exe 了。
我不黑 Windows,只是它和 *nix 使用的是两种不同的哲学。各有优缺点,各有适用的场景。在最近开发的一个 Ruby gem 中,我完全禁止在 Windows 系统中使用,检测到 Windows 类系统,直接 exit
,暴力退出。
我开发的项目都很小,至今我从未用过 IDE(Xcode 除外),目前一直坚持使用 Sublime Text。
问题 3:你用 Ruby 做过提高工作效率的小工具(Gem)吗?你的 Ruby 最佳实践是什么?
我自己开发过几个 Ruby gem,自动化完成一些任务,比如新建翻译项目,爬取网页。还有两个 Ruby gem 用来生成各种格式的电子书,即 burr 和 persie。
burr 现在已经停止开发。persie 正在急速开发中,希望在下一个项目中能进入 beta 阶段。
我是 Ruby 菜鸟,谈不上最佳实践。但在 persie 的开发中,我对程序开发有了进一步理解,比如:
翻译的间隙,参与这个活动,支持一下。继续翻译,快交稿了。
:plus1:
#16 楼 @scriptfans 可以啊,不管在哪里买,只要能证明曾经买过就可以。
#14 楼 @bolasblack 会啊,还是 ePub 版的优惠码。
感谢 @dotcomXY 引荐这本书,补上电子书的购买链接 https://selfstore.io/products/3
确实指的是同一个东西,也就是加载路径。还可以使用 $-I
。
参见《The Ruby Programming Language》第 397-398 页。
try test_*.rb
#41 楼 @scriptfans 因为还没翻译,目前还有 4 篇没翻译。