时刻保持一颗用于学习的心,然后你需要:
分清事情重要或不重要,紧急或不紧急;
适当的时候要学会“拒绝”需求,或推迟;
不要顺着需求方的需求、思路来解决问题,要跳出来看;
尝试用简单的方式解决问题;
整理自己的一套最佳实践,反复应用、验证、并改进;
参考、借鉴、学习他人的实践方式;
以及用 Ruby / Rails,然后你就自由了
值得讨论的话题都可以加精华
如果我是招聘者,两个面试者,一个是其他语言的有多年 Web 开发经验,一个是熟悉 Ruby 的,但只学了 4 个月,你说我要谁?
问题很简单,不是因为培训给你培训的不够,而是确实你欠缺必要的基础,经验很重要(楼主没讲其他的背景,我这里假设是新入行的)
怎么可能妄想 4 个月做到 4 年的能力?
这种方式现在都没啥人用了
为了这篇文章,我把字体改大了
gem 'kaminari'
$ cat ruby-china-access.log.1 | grep ' 404 ' | wc -l
15741
打不开
赶紧的!
这个不太好描述
这三个我都花了写时间写过一点,当然接触不是太深入,一些感受而已
Go, Elixir 是挺不错的,但问题是,为何我要放弃我认同、并热爱的 Ruby 那套方式?就为了性能?
Crystal 吸收的不仅仅是 Ruby 的语法,光说语法太弱了,谁都能模仿,但那些骨子里的风格不是谁都能做的,就如同那些模仿 Rails 的,都只是长得像而已,实际上那些的作者都不懂 Rails 的理念。
在这点上,我认为 Crystal 做到了,看起来几个作者貌似还不是 Ruby 社区很有名的人物(以前都没听说过),但从我了解这段时间来看,Crystal 在继承 Ruby 的思想、理念方面真的很不错,在你实际用的时候能感受到 Ruby 给我带来那些东西。
至少我目前看到 Crystal 继承 Ruby 的部分已经很不错了,例如:
其实 Crystal 的作者目标不是完全要做成 Ruby 那样,而是继承 Ruby 优秀的部分,解决不足的部分,例如,上次我问过一个关于 SecureRandom
文件 require 的名字问题。
Ruby 里面是:
require "securerandom"
Crystal 里面是:
require "secure_random"
作者说,这么做是改正 Ruby 的错误,这证明 Crystal 不是在盲目的做成 Ruby 那样,而是在取其精华。
同样,Crystal 也有自己的特点,例如 overload method,而不是 Ruby 那种 options 的动态方式:
def foo(name : String)
end
def foo(name : Integer)
end
Ruby:
def foo(name)
if name.is_a?(String)
elsif name.is_a?(Integer)
end
end
这样做的目的,当然有很大一部分原因是为何性能,减少运行期的不必要开销。
看起来像是 Rails 默认行为和 MySQL 5.7 的冲突啊!
看 HTML 啊!
你们是要干啥?统一一个人发!
那我就删除那个了: https://ruby-china.org/topics/32754
哦,看起来你用的是 action_caching
http://api.rubyonrails.org/classes/ActionView/Helpers/CacheHelper.html#method-i-cache
我记得是没有那一段域名信息在 cache_key 里面的啊
不是,我估计是 UpYun 的 CDN 存在问题
到你不叫 ror 的时候
不要翻墙访问
谁让你传 Txt 啊
修好了
你的问题就不对,问题应该是:ActionView 的 cache_key 如何去掉域名那一段?
看不懂
我认为这不是必要需求,你可以自行调用 Action model 处理
就可以访问了啊,域名绑定了么
看起来是本地 直接访问 http://localhost 试试
手工创建