首先呢只要肯学 29 不算晚,不知楼主的计算机基础如何?要过面试关的话,一般来说需要在算法和数据结构上补一补。 不过,光看过视频教程,读过两本书,照着敲过几个示例程序的话,想找到工作难度比较大,还是需要更多实际项目的积累,楼主可以从一些开源项目做起。
Rubyist 圈子一般在网上吧
其实仔细想一下,这个要求其实就是这样:
首先增加一个 column,然后类型设成 primary_key,rails 会很牛逼的自动把已有的记录都填好空
现在就有这么个问题...hmm... 这个表里有个叫 id
的 column,但是并不 unique,这个你知道了。然后我加个 real_id
当主键,加上以后有这么个问题:@revision.id
取到的是 real_id
的值,这个 #id
方法是直接对应 primary key 而不是对应一个叫 id
的 column 的。
但是 @revision.id
@revision.id=
这样的东西在项目里已经到处都是了,这一下子就全乱套了。
我于是尝试 monkey 之
def id
self.attrbutes[:id]
end
这个还能 work
def id=(a)
# 写啥呢
self.update_attributes{id: a} # 这个不 work ,还是会去更新 real_id lol
end
而且这两个 patch 其实也不能 cover 所有的 case,还有一些散布各处的不知道什么时候会跳出来咬一口,Oh,我说过一个测试都没有么......
直接用 raw sql 也许可以... 我还没有试。我对此并不反感,但是实在是要改的地方太多了,在下定决心之前,还是想找找有没有偷懒的方法
Rails 本身能作为 Server
Rails 本身并不能作为 Server,你用 rails server
的时候,Rails 缺省调用 Ruby 标准库 WEBrick
为什么部署的时候还需要 Apache 等 webserver
因为 Rails 本身并不能作为 Server
并需要安装 passenger 等
因为 Apache, Nginx 这些是 HTTP Server , 并不能解释 Ruby
Rails Server 的哪些不足 使得他必须配合一个 websever。
能跑 Ruby 后端的服务器程序一般都使用 Rack Interface ,这里姑且统称 Rack server . Rack server 并非必须配合一个 HTTP Server,不过这是一种最佳实践:
还有为什么 Rails 与 Apache 配合的时候 需要 passenger。
因为需要一个负责解释 Ruby 的 server . 不一定是 passenger,也可以是 WEBrick, Unicorn, Puma, Thin 等等。
@msg7086 不能随便空格的 ruby syntax ...
第一幅就说 *me,也就是这是作者在画自己,那他最后吊死了,怎么画出这漫画呢?
这难道不是进步的表现?编程的进步不就是一层一层往上抽象么?
建议楼主把 注 的 第四点去掉。这种「请自便」的说法除了引起反感没有别的功效。
#3 楼 @although2013 你这样出来是个数组啦,楼主要字符串
2.2.1 :001 > a = "AAA;BBBB;AAA;CC;AAA;CC"
=> "AAA;BBBB;AAA;CC;AAA;CC"
2.2.1 :002 > a.split(";").uniq.join(";")
=> "AAA;BBBB;CC"
还要怎么优雅...
基本上,还是人少的缘故
别赶二三线城市呆着咯,争取挤进大城市,不行就先一个人过去,再慢慢把老婆孩子接过去啥的
heroku 的 free tier 很快就不能长开了
「今天再次遇到一个过分的情况」后面的链接 404 了
门门都是半吊子
两者都喜欢,但是没有因果关系
为何不用蚊帐?
为何没有我大 JS
先把功能全做出来,然后慢慢调整界面