报名通道已经关闭,但欢迎现场签到入场~
当日参加活动的小伙伴请入群
你来贡献题目,众筹来车票给你~ 然后就不要回去了
去掉了手机号,其他信息非必填。之前不够注意~
之前项目就是 token 放 header,然后 https。
👍
我觉得这是两个问题。
第一个是网络应用的风格有哪些(Network-based Architectural Styles),REST 是一种,还有 Data-flow Styles,Replication Styles,Hierarchical Styles etc,这个在 Roy 的论文第三章都有提到(英文版论文请点这里)。而 REST 是在考量了 性能(Performance),扩张性(Scalability),容易修改(Modifiability)etc 这些网络应用的关键要素后提出的解决方案(性质参考第二章)。
第二个问题就是框架了,也就是 Rails。REST 首先只是指导原则,并没有提出任何实现的细节,而 Rails,或者其他的框架都是具体的实现,就是是尊重 REST 的原则。REST 风格的特点在于:
所以 Rails 框架根据这些指导做出了具体的实现。对于开发者来说要做的,就剩下三个任务:
符合了这样风格的框架之间没有本质的优劣区别,不同之处落在了语法上,本身语言的特性上,框架易用性(是否是 convention over configuration)等等。
P.S. 论文发表的时间是 2000 年,那是在有了实验结果以后才敢的发表(治学严谨啊),真正提出这个风格的时间大概是 1996 年。那个时候互联网还在襁褓中,所以阅读论文的时候可以抛开 rails 或其他框架的具体实现细节,就当是读一份互联网应用风格发展的简史。
上班前随意写了一些,希望有解答问题。
2011 年的文章, by stevek labnik,nobody-understands-rest-or-htt。 简言之所有的 custom actions 都是因为没有挖掘潜在的 resources。 不过在实际开发中的中小型项目,为了快速开发,真是 custom action 满天飞,尤其是 /items/search 这样的 api。
书昨天寄出,今天已经收到。🐵犀利
我就是来安利书的 算法 - 第 4 版
已注,昵称 YueIsMelody
#2 楼 @flowerwrong 谢谢。解决
再补一个供参考。
Consumer.where.not(id: Transaction.where("created_at BETWEEN ? AND ?", start_time, end_time).select( :consumer_id))
想到一个滥用的例子:明明可以好好写代码,却偏偏要用 method_missing。
赞,+1
原来写 C# 的时候用的是 nunit,语法类似 minitest。感觉是能写,但是比较无聊(个人感觉)。 后来接触了 ruby 和 js。RSpec 和 jasmine 的语法类似,学习交流成本都低 (如果用 minitest, 得两种语法切换),所以就转到 RSpec 了。一直这么用。 个人觉得 RSpec 好的方面:
不好的方面:
以后是否会继续用:看情况。
看了文章又去补 Microservices 的内容,受益匪浅。:thumbsup:
#2 楼 @u1442016572 本着交流学习的目的发的文章。如果能指出文中哪里不清晰,技术使用不当等问题,那肯定更有建设性。
#3 楼 @hooopo #4 楼 @blogbin 已经找到原因。服务器上跑了多个 sidekiq instances,没有设置 namespace,导致 job 丢失。 https://github.com/mperham/sidekiq/wiki/Problems-and-Troubleshooting 真是没注意,花了很多时间 debug。:(
#1 楼 @cassiuschen 查了。不执行的任务没有日志记录。
+3
#5 楼 @gonglexin 看得细致。谢谢指教
竟然百度搜出三年前的帖子。那时候写测试用的是 nunit (.NET), 但转到 ruby 就一直用 rspec。也曾经和同事为了 rspec 还是 Test::Unit‘争执’。最后。。还是因为项目已经 rspec,所以继续 rspec 吧。
可能的错误:
ruby
# Requires supporting ruby files with custom matchers and macros, etc,
# in spec/support/ and its subdirectories.
Dir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f }