IO 的怎么可能比内存快。
首先不要在 method 里面再写 User 了,这样比较丑,直接 where, find 就可以了。
第三个测试找不到记录,完全符合预期。你的命令是要在 id 为 1 的数据里面找到 id 为 2 的记录,当然找不到。
多个串接命令下的 SQL 合并成一个是 feature, 而且是必须的。要是一个个分开,那就费事了 :)
@lgn21st 这个肯定是真不会,还在用 windows+dreamweaver+ 切图的。 @boyishwei 这个方法靠谱,再加上告诉他最基本的 Rails 知识,然后所有变量直接在 controller 里面 hardcode 就可以了。
不过这种前端,做出来的东西质量也都很难说。
多一些尊重别人的思路,少一些牢骚。
第一,我觉得 Rack middleware 更多是用于底层或很通用的逻辑,业务逻辑放在 controller 层面感觉更合适。 第二,use middleware 是在 Rails instance 启动的时候调用,而你的逻辑需要在 controller instance 启动的时候检查。我想你肯定做过检查,但我觉得这一块会潜在问题。
另外,不太明白为什么 cancan 不能用,虽然我不喜欢 cancan 而喜欢 pundit.
@hooopo 我喜欢你的写法,明显清楚多了。
输入性别直接用 enum, 不用费事 0 和 1 http://edgeapi.rubyonrails.org/classes/ActiveRecord/Enum.html
Laravel 据说就是 PHP 版的 Rails, 都很多年了。
@rei 说的没错,再滥都要自己写。现成的 gem 太多不必要的抽象,目的是有更多的用户。你不仅不需要,反而还是累赘。
@somejump 本地肯定有,生产环境就不一定有。chmod -R u+rwX,go+rX,go-w /tmp
最简单就 ssh 到服务器手动设置,自动一点就在 Capistrino 里面加一个任务。
log 里面显示了错误:Errno::ENOENT (No such file or directory - /home/mo1.0/tmp/...
错误很合理,/tmp 不在 repo 里面,生产环境默认自然是没有了。
照理这个应该好解决,给生产环节创建一个/tmp 并赋予读写权限就可以了。不过用/tmp 来存这些总是感觉有些别扭。
@wl1991724 不好意思,我刚才弄反了。最好不要搞这些,问题太多了。两套系统同时用一个数据库也是问题,太多坑了。
@chairy11 看来还真是添乱。该批评的是老板。
什么叫做 public,iframe。技术上有没有(副作)用不说,观念都不端正。难道只有你写的才是代码,别人写的全是添乱?
首先坐下来:
别问别人,坐下来和同事一起吃点心,喝咖啡,仔细探讨。
试一下在 tmux 设置里面加上unbind C-l
@rei @cassiuschen 是的是的,好久都没有喝咖啡了,没概念了。
不带 var 的都会暴露给 window,想不优雅都不行。
Rails 1.0 是 2005 年 12 月发布的。10 年基本上是和 DHH 共同开发的级别了。
我们现在写 method call 也都加括号,`print(string)`,照着 Airbnb 的 style 来的。https://github.com/airbnb/ruby#method-calls
写习惯了觉得很好,意思很清楚。
不要用这些,反敏捷的。第一次的设计可能感觉很强大,后来 schema 升级就再也没有人愿意维护了。
真需要设计的话越简单越粗糙越好,画个 flow chat 标明主要 model 和大致关系就可以了。如果只是自己用或者 team 内部交流,用纸画一个就好了。
Skype 可以,我以前用过,带摄像头的笔记本。
Chrome -> Right click -> Translate to Chinese
不客气。这个情况看 niginx log 没什么用的,看 Rails log 或者打断点吧。
有没有装 imagemagic
对于不太常用的 has_one 是可以的,把 belongs_to 的部分当作一个 hash attribute 就可以了。不过索引就差点。
看明白了,楼主这是想把现有 PHP 的数据库同时给 Rail 使用。一套界面(两个应用 render)、一个数据库、两个不同应用。我只能说这是瞎折腾。