redis intersection
@linjunhalida 可以使用 autoload_once_paths, 另外 autoload_paths -= %w[] 可以减啊,不过看起来 autoload_once_paths 更符合你要求。 另外仅供参考,下面这种方式会自动加载 app/services/下除了 aaa 目录以外的所有
Dir.glob("#{Rails.root}/app/services/**[^aaa]/*/").each do |dir|
config.autoload_paths << dir
end
config.autoload_paths
@yangxing_star 你需要 migrate 到 custom_db 的需要加,如果比较多可以抽取一下。正常的 migration 文件无需改动。
class YourMigrationFile < ActiveRecord::Migration
def connection
@connection ||= ActiveRecord::Base.establish_connection("custom_db_#{Rails.env}").connection
end
def change
add_column :table, :column, :type
# reset connection
@connection = ActiveRecord::Base.establish_connection("#{Rails.env}").connection
end
end
erlang 酱油版
reverse([]) -> [];
reverse([H|T]) -> reverse(T) ++ [H].
无压力无动力,去买个房每个月供着再生个娃自然就治好了,还能得到孩子媳妇热炕头,^_^
@jjym 多谢
举手报名
@yedingding 本周六,也就是 5 月 18 号会去杭州,不知道你们有活动不?
你这个数据库已经启动了,应该是连接不上而已,如果是用 rails 连接的话,看看 rails log 里报什么错。dbpath 里什么都没有因为你没往数据库里写东西啊。
"可是假如是在 Engine 内部进行 rake test 的话,这个时候 :authenticate_user! 就找不到,出问题了……" 》》》》报错能具体点不?
任何一个 gem、engine 都应该是自维护的而不依赖它的属主项目,测试也一样。
看到一个方法罗罗拉拉一屏幕就想把写这段代码的人拖出来扁一顿。
按照你这个思路代价太高了,换个思路得解脱。 每两个人之间只能交一次朋友,无论 A invites B 还是 B invites A,所以呢,在 relationships 表里增加一个索引字段 rela_key,这个 key 是什么呢?将两个人的 id 做一个简单的移位操作 { class User < ActiveRecord::Base
def rela_key friend
#假设当前阶段用户数不会超过 0Xffff, 阶段目标哈,有这么多人已经发达了,:)
left, right = self.id > friend.id ? [self.id, friend.id] : [friend.id : self.id]
left << 16 | right
end
end }
有了这个 key 你就可以判断是否跟某人已经是好友了有木有?以上解决方案仅按照楼主思路延续