大家應該都只是因為要重複 obj.foo = params[:foo] 太多次會很懶。
正好昨天開始使用,想問一下你們是怎樣 deploy 的呢
https://github.com/migrs/rack-server-pages https://github.com/grosser/rhr
是兩款 rack application,讓你能只寫 .erb 不鳥 .rb,也就是把 ruby 當 php 用。
這本書翻譯有點糟糕。比如說這句話 "However, the fact that A must change if B changes is the least of the problems with this code."
被翻成「然而,如果 B 變化了,則 A 也必須修改。至少,這件事實是這段程式碼所存在的問題。」重點就是 the least of 被當作 at least 翻譯了。
要是你懂翻譯錯再哪,那建議看英文版。不懂才看中文版囉。
可以問一下都要偽靜態了,為何不直升真靜態 cache html 檔案
對 Java 有興趣的話,先去考張 Java 證照吧
可是有點一下欄位就照其排序的功能還不錯呀
哭哭,Rails master 二月就有支援依照资料库栏位的精准度做 sql statement 的输出,但是没有 merge 到 4.2.x 中。只能等到 5.0 才能有这功能的样子。
我比较偏反对,因为我个人三年前买了后用了一个月就跳到 vim,今年又跳回来时,过期的东西都还算堪用。我觉得要我放弃的这个永久使用权的价值并不只值 20 USD。
实际上就是我没有需求一直更新工具,我也觉得不应该把更新的权利跟使用的权利绑在一起强推给使用者。
以前买正版就觉得已经尽义务了,现在还得每月缴费才算是好客户,实在不爽。
#30 楼 @peter 不會的,因為被 Pundit 佔了茅坑 XD https://github.com/NARKOZ/cancancancan/blob/master/cancancancan.gemspec
@crazyjin 感觉要做还是可以做得很深的 比如说某 record 更改后自动 render 并且传到远端, 甚至做出 view 的 dependency 然后只更新这些。
我都是这样作,要是遇到重复按,就用那個已经存进资料库的即可:
begin
@order.save!
rescue ActiveRecord::RecordNotUnique => e
# Remedy user double click submit problem
if e.message =~ /Duplicate entry '\d+' for key 'index_orders_on_email'/
@order = Order.where(email:params[:order][:email]).first
else
raise
end
end
感覺可研究一下 fluentd
结果都没有 email 可以取得,到头来还是得研究 TQQ
有点丢脸,但是最后发现的确是自己的错:
request.env['omniauth.origin'] is http://example.com/users/sign_in stored_location_for(resource) is nil request.referer is http://openapi.qzone.qq.com/oauth/omitted][
所以就导致了无限回圈(囧我只是抄 devise 官方 wiki 呀) 知道这个以后就好做了。 感谢各位留言。
@hz_qiuyuanxin 目前其实能够成功登入,所谓的失败是会无限 redirect。因为我没作多余设定,只是提供 api 的 key 跟 secret,所以应该不是 code 的问题,只是没时间去学 omniauth internal 了 T_T
@vkongkong 要先看看你的 error log
想问一下 Omniauth pure 的优点是什么
#11 楼 @jasl 我的 https://github.com/lulalala/utf8-cleaner (fork) 會過濾掉 invalid characters
#17 楼 @wudixiaotie 会不会是你还在用 Rails 3 呢?Sidekiq 3 只跟 Rails 4 兼容
#15 楼 @xmonkeycn 前置光源应该跟背光一样。不过在黑暗地方读书怎样光源都不会好的。
Kindle 还是好在轻巧,省电,纯粹读书。 可惜封闭不吃 epub
@flyerhzm 听了你的演讲,感觉超赞的。可惜休息时间找不到你。
删掉 /usr/local/rvm/gems/ruby-2.0.0-p451@railstutorial_rails_4_0/cache/activemerchant-1.42.8.gem 重装看看?
無意義,裝個比較好的 json gem 就能加快速度了
以上都是成熟的解法。 要陽春點的可看看 https://github.com/pat/thinking-sphinx
记得 ActiveSuppoer .to_json 有加一些料,这样跑出来的 json 可能跟原本有些不同。
复数主要用在
routes 中复数有用的,就是 route 可以写 resources 跟 resource,两者能代表不同意义。这算是不错。
但是最讨厌的是,虽然前方 route 能定义单数 /profile 路径,但是后方接的 controller 最好还是要写成 ProfilesController,不然要多写一大堆设定,只会带给你坏处没有好处。
因为 Table lookup 一定都是复数,那还不如像是 modal 命名一样也用单数,这样子脑子不用多想像是 Person class 对应到 peoples table。
Model association 是唯二用复数表达很直觉,能简单分辨 has_many :topics 跟 has_one :topic,不过这也只算是语法糖。
最后,form 的文字产生的确有好处,不过到头来大部分的网站最后还是会手工刻 form,又或者中文根本不需要,所以这部份说实在重要性不高。
此外,都是单数的话,IDE 的 auto complete 会更爽。用复数命名时,如果有 companies 跟 company_employees 两字,每次按 tab 都会卡到 compan。
所以还是支持单数。
記得 C# 能夠在 String 上自己定義方法(編譯時),算是一部分的猴子補丁。能不能覆蓋同樣參數的方法就沒試過了。
我对 linux 底层不熟,所以要是 less 或是 vim 之类的东西跟这会相容吗?