我期待什么时候出收费服务,自己维护时间成本太高了。
validates :name, :uniqueness => { :scope => :team_id }
已经存在的话会创建失败。5 楼说的“否则 save”不对。
@team.members.create(name: "zhang")
这也是没办法的事,假如要一直兼容 XMPP,那么发表情都变成字符,发图片都变成链接,发起视频会引导去 Hangouts 的安装页面。这些功能都是扩展而不是核心协议,别的客户端解析不了。
如果使用过程不清楚对方到底能不能收到,那还是不兼容算了。Google 负责出各个平台的客户端,也提供了一些 API 玩。
我刚打开 G+ 的自动上传,觉得以后就用这个了。
要对嵌入文档数组做分页,需要在查询文档的时候就加上 slice http://docs.mongodb.org/manual/reference/projection/slice/
http://mongoid.org/en/origin/docs/options.html 页内搜索 slice。
queryable.slice(aliases: [ 0, 5 ])
#6 楼 @kennyworld 不只新手,现在我也对源码不太了解了,开发过程先后加入了很多开发者引入了各种各样的插件。如果有一些 Rails 实战经验,可以根据功能追溯源码的位置。
Ruby China 只是为了这个社区而开发的,功能和兼容性没有考虑普遍情况,所以最好自己看得懂这套程序才好维护。Codecampo 也是这样(很久没动了)。
我说说 CSDN BBS 的方案,把 topic_id, forum_id, status 这些列表用到的字段单独放到一张内存表加索引,查几千页没问题。
我过去找 gem 都去 http://ruby-toolbox.com/
最近没怎么用新 gem,google 通常很快找到第一选择,就不怎么去了。
rvm 没装好,报操作系统。
vbox
发布 gem 还需要一份责任心。
class Product
# overwrite the product#name method
def name
read_attribute(:name)
end
end
奥,没留意楼主没用 ORM,那直接 2 楼行了
版本多少,我今天 update 出问题了
To do this, run bundle update, which will ignore the Gemfile.lock, and resolve all the dependencies again. Keep in mind that this process can result in a significantly different set of the 25 gems, based on the requirements of new gems that the gem authors released since the last time you ran bundle update.
我觉得我没理解错啊,update 不是升级到满足依赖的最新版的意思吗?
If you run bundle update with no parameters, bundler will ignore any previously installed gems and resolve all dependencies again based on the latest versions of all gems available in the sources.
http://gembundler.com/v1.3/bundle_update.html
这咋回事。
为什么楼主不想想是自己的问题?
Working with JavaScript in Rails http://edgeguides.rubyonrails.org/working_with_javascript_in_rails.html
别想了。
@test = test
原理也是全局变量。
如果不希望全局变量,其实是要好好规划自己的 js 模块。可以看看 turbolinks 的代码
https://github.com/rails/turbolinks/blob/master/lib/assets/javascripts/turbolinks.js.coffee
等中文版 epub 格式电子书。