#3 楼 @weihuilee 基于事件的 IO 处理.? 这根 resque 的队列有啥区别.?
#22 楼 @doitian 似乎完全不是一回事。这个 purple_ruby 是 pidgin 的通信库 libpurple 的 ruby 包装。方法定义似乎就是这一段:Github.com
@yedingding 我似乎没有找到获取在线 (或者所有) 用户的方法啊.?
#2 楼 @yedingding 你这个 gem 真不错!不过好像没文档?我只能看 purple_ruby.c
瞎猜?
#15 楼 @yedingding 那要怎么做才能让这个 bot 跟 rails 一起启动呢.?
#2 楼 @yedingding 粗略的看了你那个 gem. 赞一个 (没想到你还会 C 啊). 不过这并不能解决我的问题。这只是一个用于连接 IM 服务器的 gem (当然看起来比我现在用的 xmpp4r 要给力一点,反正我也在重构,会试一试这个的)
#7 楼 @help5305fff 肉眼观察之后觉得 config/initializers 更像样一点 ^^.
#5 楼 @help5305fff #4 楼 @leekelby #3 楼 @chentianwen
hi, 谢谢你们的回复,看来我没描述清楚我的意思。我写代码的时间不长,却有点代码洁癖。我不希望像以前那样用一个全局变量保存这个 bot 的连接,然后在程序的另外地方需要调用这个 bot 的时候再去操作这个全局变量。我希望能有一种看起来更安全更合理,也更漂亮的方式来实现。
现在有的想法大约是写一个单例类,然后让这个类的类变量 hold 住这个连接,然后每次发信息都操作这个类。但这样似乎也会把这个类搞的很大,并且跟其他的类耦合 (因为其他的类要调用类似 Bot::im_send 的方法). 而且我对 rails 不熟悉。不清楚这样的代码应该放在哪个文件夹下才合适 (这个类似乎跟 mvc 都无关) 是不是应该放在 vender/plugins 下面?
用虚拟机装 ruby 吧。何必折腾 win
这两个也是..
#21 楼 @quakewang 嗯。那你写 ruby 的时候都不打 log 吗。?
#2 楼 @sg552sg552 lz 显然是想要一个专有的功能...像是 51job 那样..而不是论坛板块。
好吧..其实我发现我的问题只有一个了...就是怎么在 ruby 代码里面方便的做 profile 和打 log
Sequel 好像不能实现中间表的限制诶...
订阅关系一一对应,就是说出现两个 同一个人订阅同一个小说 的记录是 不科学 的~
代码表达下意思就是
user = User.first
fic = Fiction.first
user.add_fiction(fic) # 成功
user.add_fiction(fic) # 也成功了, 但这不是我希望的
我希望在 model 层上就控制这个行为。但是找不到对应的方法。
我已经尝试在中间表 Subsciption
中加入 validates_unique [:user_id, :fiction_id]
的验证。这样的话,直接 Subsciption.create
会成功阻止,但是 user.add_fiction
依然会增加重复项