支持一下
写的那么好,应该点个赞~
性能这块,我的理解是因为 Elixir 中 List 是一个链表(而且是单链表,只保留了第一个元素的索引,叫做 Head 吧),因此如果往头部增加元素,直接操作 Head 就可以了;如果尾部追加,就需要首先遍历到最后一个元素,然后才在最后一个元素上面添加元素,因此元素越多性能会越差。
"啪啦啪啦一大堆" 是哪些内容?可能是你参考的教程比较老,而你安装的 rails 版本比较新
还好两个地方不算太远,下次我也考虑贡献一下时间参与一下,带我飞吧~
还好赶上了,不知道我的钱有么有被交给酒店
把 ruby-china 的源码拿到,然后模仿一下呗
除了数据库相关的部分,其他的按照重新安装的步骤走一遍试试
通过中间件来实现,可以对所有 response 进行过滤
请问公司 ruby 团队有几个人呀
理论上讲共用是有风险的,不用版本的 ruby 有不同的语言特性,如果那个 gem 对需要有依赖并且没有适配好,就存在问题了。用 rvm 切换很方便呀,你这样做是为了节省几十 M 空间吗。。。
把具体的部署配置描述一下?我也在用 redmine 做二次开发,没有遇到你这个问题呀。
就是说你的 rails 安装在了对应的 ruby 版本里了,如果 ruby 版本切换了,rails 就找不到了
Google 到这里,路过拾遗,感谢!
赞一个
关于FeatureToggle的一个解释,未了解过的同学自取~
确实 我也才一年的实习生,不过看你的代码觉得有点。。。但是还是有希望的,给你加个油! 我主要以开源项目作为材料来学习,比如 ruby-china homeland,redmine,discourse 之类的,也推荐你看看真实的项目是什么样子的。
嗯嗯,试了一下,确实是这样的。。
这应该就是‘@’存在的意义吧,正如 6 楼所讲
我的理解是,你在 has_many: students 的时候,已经默认 source 是 student 了,但是你却又指定了它的 source 是 user,这里面有一个转换是走不通的
是不是在找 whenever 类似的定时器?
奇葩的需求。 觉得这种设计很不稳定,不如花点时间统一一下。。。
这位同学的诠释很好。 同时给作者点个赞,分析的也很透彻。
嗯嗯,确实有点绕的。
BasicObject 在 Object 的上面,不过它很特殊,为了避免混淆视听,所以没有画出来。。。
class MyClass
def my_method
"original my_mythod()"
end
def another_method
my_method
end
end
module MyClassRefinement
refine MyClass do
def my_method
"refined me_method()"
end
end
end
using MyClassRefinement
p MyClass.new.my_method # => "refined me_method()"
p MyClass.new.another_method # => "original my_mythod()"
refine 的使用也有限制的,感觉更不好把握。。。