我是一所 211 大学里 985 专业的,一直在带一个 Workshop,有的时候会讲讲前端,有的时候会讲讲设计,有的时候我会教教 Ruby。我教各种人学 Ruby 和 Rails 已经有 2 年多的经历了,也成功把自己女朋友教成了,现在在我司做开发。 所以我可以很负责的说学习 Rails 的曲线前期真的很平稳,我相信以你的能力自己学半年就开始边学边带新人一点问题都没有。Rails 学习在前期的张进是迅速的,而前期的难点是要掌握 Rails 周边一系列工具链,包括 UNIX 环境,git,甚至更基础的 scss、CoffeeScript 等等。而你们已经有了 Java 后台的经验,这部分坑会小很多。 至于第二点,有关工作的问题,诚然 Python 是比 Ruby 好找工作,但真到了工作的时候,你写了几年后台了也应该知道语言真的不是阻碍你找工作的原因。更何况有了 Rails 的经历想必每个人都有半个全栈的能力了,害怕什么?我十分不能理解,为什么 985 大学的大学生,又是进了工作室的、怎么也算是个上进的学生了,会担心不好找工作?
这个思路挺好的……不能自动播放暂时用 UA 判断一下来源选择 gif 或者 mov 也是可以的……不过什么场景下会有那么多 gif?尤其是在大量 gif 的位深都很低的情况下……
其实章节目录在前端 js 里生成比在后端渲染发给前端要节约好多资源……跑一边 dom 树就好了,还更容易给文章加锚点……
赞赞赞……但愿升级成本不高
#11 楼 @kamehamehon 好……加油……
这也太不准了……已经不能用粗糙来形容了……从 Github 上算的数据我 Ruby 技能 10% 不到,这个也就算了,就因为我传了一个我和别人合作写的 iOS 项目上去,他写 OC 我写 Swift,就把我 OC 的技能加到了将近 100%……然后给我贴了各种 C、Make、Objective-C 的标签……= =!
stages = %w(active archived)
stages.each do |s|
scope s, -> { where stage: s}
define_method :"#{s}?" do
self.stage == s
end
define_method :"#{s}!" do
self.stage = s
self.save
end
end
类似这样?
最近因为某些事情,需要重构公司的电商网站后台,从 node 迁移到 Rails,因为逻辑先于代码产生,自然的就开始 TDD……没错测试在重构的时候可以起到至关重要的作用,但测试不仅仅是一种检查代码的工具,更是一种工作流程,比如常说的 TDD、BDD,测试是下一步开发的开始,也是这一步开发的总结,通过测试很容易得到文档……
当然还有一种情况……比如我懒得写 UI 手测了,于是顺手写了几行测试跑通就好啦……
我写纯前端项目都用 slim 了……
#24 楼 @darkbaby123 不,evm 都不用…什么都不用…它打包完丢给你一个 tar.gz 的包,直接解压运行就可以了…
#19 楼 @fsword 也不能完全这么说……程序的入口文件是一个 Bash 脚本,会调用打包好的别的二进制包来运行,比如 evm 什么的。开发的时候首次启动 server 也需要先行编译链接的类库,如果项目大首次启动用时还挺长的……但最终生产环节不用装 Elixir,Phoenix 框架会把静态文件打包,然后代码编译成二进制包,再附上用于跑 Erlang 的工具链,直接放到服务器上跑就可以啦,超简单:
官方文档:http://www.phoenixframework.org/docs/advanced-deployment 教程:http://learnelixir.com/blog/2014/10/16/deploy-phoenix-application-to-a-ubuntu-server/
#4 楼 @catherine http://guides.rubyonrails.org/form_helpers.html <- Find it yourself
你是想找这个么?file_filed
,file_field_tag
依然不太认同 Docker 用于开发环境……
我算大学生吧应该……用 Ruby 3 年了,平时用 Rails 做一些 Side-Project,喜欢在学校里教小姑娘学 Ruby,就酱……
#15 楼 @yukihiro_matz 也是会玩……
我在用 Phoenix,前一阵子写了一个简单的有简单 CRUD 功能的 Demo: https://github.com/cassiuschen/workshop_elixir
总的来说语法糖有一些,写过 Ruby 会觉得很容易上手,总比直接写 Erlang 要好很多……Phoenix 框架响应速度也确实快,返回一个 404 只要 0.3ms,部署极其简单,编译成二进制文件直接运行就可以了。
要说坑,目前轮子还不够多,导致很多东西需要自己手写;Elixir 语言的抽象也不算很高,毕竟只是 Erlang 的 DSL,举例来说比如Array
这个抽象,在 Ruby 中用的很爽,但在 Elixir 中很明确的没有数组这个概念,而是最基础的 List。用链表来直接当做数组用是一件很痛苦的事情……我想你也懂得……
自打发现了 cjsx,我就再也没写过 jsx 和 es6……