我最近也在用 Grape 刻 API,我的感觉是它依然是 MVC,M 当然是 ActiveRecord,只有 C 换成 Grape,V 换成 Grape-Entity,依然可以做到 MVC 分离的架构,只是没有使用 ActionController 和 ActionView(似乎在 Rails 4 也推荐你自行加载有需要用到的,可以把 AC 和 AV 丢掉)。
照你说的是不想要使用 Rails,那么也可以只用 AR + Grape,Grape 是 Rack middleware,可以挂在 Rack 或是 Sinatra,我没有用过,但估计可行。
有个缺点是 Grape 没有内建 RESTful routing,你必须自己刻 7 个 CRUD methods,它不会自动帮你建立(即使你调用 resources
,它其实是直接调用 scope
)。
部署不是我在做的,我就不说嘴了。
#25 楼 @zhangyuxiu 沒問題 :)
最近有一篇日文的文章 debug - Rails4 今のところ最強なデバッグツール達 - Qiita ,我看不懂日文,但是看裡面的 code 和工具,也可以略知一二,重點是:
.pryrc
設置的方式我另外還會使用 better_errors,在瀏覽器裡面打開有 exception 的頁面時,會出現互動式的 debugger
此外还有云 IE 虚拟机可以测试,叫做 browserstack ,要收费就是了。
微软有提供免费的虚拟机,也就是四楼说的 http://modern.ie 网站。
另外也有一键安装的懒人包,叫做 ievms ,非官方,但映象档是从微软的 Modern IE 网站下载来的。
绝对不要相信任何不是实际 IE 的测试程式。
#18 楼 @zhufenggood MPlayerX 吗?它已经不再在 MAS 上面更新了 http://mplayerx.org/leave-mas.html
刚下了试用版,打算实际用几天看看提升多少效能。
以下几点建议:
(1) 能不能自订排版变成矩形?例如:
1234 QWER ASDF ZXCV
因为我都是用左手按的,如果要切换应用的话就不想要用到右手…
(2) 圈起来的数字盖住了图标,跟 cmd+tab 相比,比较难辩识是哪个应用。能不能改成放在别的位置呢?好比说右下角或下方之类的。
把源代码用编译器转成 AST 再把所有的 branch 都走一遍如何?
我用 Sublime Package Control 提供的 CTags,再用 homebrew 装一下 ctags 就完成了。
至于快捷键我是设定成 cmd + j 两次 = 找定义、cmd + k 两次 = 返回: https://gist.github.com/chitsaou/3422794#file-keybindings-json-L35
本人台灣來人,打算付款卻完全被支付寶系統拒於門外…我連地址都沒法填啊~~
我猜是不是 +display:
沒有放在 {}
裏面?看這個錯誤訊息是說他預期看到 :first-child
或 :after
這種東西
穿拖鞋的话就不会被电到了
Dash 最近某个版本加入了可以读取本机 gem doc 的功能,不过因为 .gemrc
里面都直接设定不生成了,所以也没办法利用这项功能。当时搜索了好久也不知道如何批量生成 gem doc。
Github Download 就要被砍了,楼主找个别的地方放?官方公告: https://github.com/blog/1302-goodbye-uploads
另外感谢楼主
#18 楼 @woaigithub 我还在想说怎么改名了,我明明以前 fork 过 redcarpet 还改过代码、发过 PR …结果一看连我自己的 fork 都变成 from vmg/redcarpet 了…只能猜测是他本人改 ID…
以前有人问过,参考下: http://ruby-china.org/topics/6982
前几天才用过,不过有个问题是它好像不支持 JSONP,我另外找到了 jpbuilder ,只要把 .jbuilder
后缀改成 .jpbuilder
就能支持 ?callback
的 request 了。
此前还有人建议我用 Rack::JSONP ,但不知道为什么,挂上去以后,每次 request,rails 就 crash 一次…我才改用 jpbuilder 了。
关于 GitX v.s. Tower,我曾经用过一阵子 Tower 试用版,发现它缺少一个我很倚赖的功能:浏览以前 snapshot 的文件内容。
意思是说,在 GitX 可以切换到 file view,然后随便选一个 commit,就能看到该 commit 的文件 snapshot,随便浏览文件就能看到该文件在该 commit 完成时的内容。此外该视图中还有 git blame,点击 blame 的 SHA 连结还能切换到相对应的 commit,另外还能切换到 history view,列出该文件的 commit history,当然 SHA 连结也可以穿越到当时的 snapshot。
这个功能对于要追踪某段代码是什么时候、因为什么原因加入的,非常方便。所以后来我就把 Tower 删了,现在 Tower 有没有这个功能我不确定。
我用 GitX,不过用的是 rowanj 的版本 http://rowanj.github.com/gitx/
一直都有在更新、修 bug。
我比较懒,我都用它来操作 git add -p
、 git reset
(强制移动 branch 到别的 commit)、 git pull
、 git checkout
(把某些 chunk 给 discard 掉)之类的指令。不过 rebase 它没有实现,所以还是打指令。
Aaron Patterson 最近在实作 MRI 的 DTrace hook,希望可以早日 release 啊... 没记错的话 Xcode 的 Instruments 可以解析 DTrace 记录吧?
是这个吧 http://guides.rubyonrails.org/performance_testing.html
Railscasts 有一集在讲这个 http://railscasts.com/episodes/98-request-profiling
我在 Rails 3 的项目里面找不到那个 script,打 rails profiler
打算对 request 做 profiling 也一直不能成功。
后来是用了另一个 request profiling 的 gem,但忘记名字了,只记得出来的结果不如 railscasts 那里面提到的那么详细,而且只写了占总时间几 % ...
台湾版也有。不过我在别的书看到这行的时候,都是在区分上下两段是不同的段落,例如小说的「换场景」,这时候如果有一个标题出现很奇怪。
刚好 Array#pack 的例子就适合你: http://www.ruby-doc.org/core-1.9.3/Array.html#method-i-pack
n = [ 65, 66, 67 ]
n.pack("ccc") #=> "ABC"