Tag: ruby

图表数据库 – 投注公司呢?

看看Neo4j,320亿的关系限制让我感到担忧(假设有4000万用户上传了500张照片,500个朋友,500条评论等,而在你知道之前你已经超过了320亿)。必须确保我正在使用哪个数据库做出最佳select。 不寻找主观的答案,也没有在这里辩论 – 即。 哪一个更好,等等 – 相反,因为我在图表数据库的使用上打赌一个创业公司的未来 ,所以我需要知道不同数据库存在的风险,比如Neo4j没有超过320亿的关系。 现在,有几家公司把他们的graphics数据库称为“领先的graphics数据库”。但让我们来看看过去的炒作 – 哪一个最有经济支持? 哪个数据库享有较大的社区支持? 哪一个公司背后有一个坚实的公司来支持商业? 哪一个最有可能是足够成熟,所以如果你想,你可以轻松地创buildFacebook的最小努力? select技术特性或熟悉度的graphics数据库是很容易的 – 但是我正在寻找更多的东西 – 我想确保公司的几年时间还在。 我想确保我不会select与Neo4j基于炒作和它目前(暂时?)的势头… … 还有什么其他的图表可以与Neo4gj竞争,创造一个类似Facebook的完整的社交networking(再次, 不寻找更好的 ,只是寻找一个坚实的竞争对手)。 请不要让这变成一个主观的Neo vs Dex辩论 – 只是事实和固体的答案,请..

Heroku dynos / workers有多less性能?

一个拥有1或2个Dynos的网站可以在www.Heroku.com上处理多lessstream量,并且会增加员工的工作量 ? 任何对dynos / workers的帮助将不胜感激。

Rails 3与deviseauthentication – 如何手动创build一个用户?

我想手动创build新的User ,而不强迫他们validation他们的电子邮件地址。 这个想法是允许现有的用户自动添加他们的朋友,而不需要他们的注册。 这是我正在努力解决的商业案例。 Devise如何做到这一点?

在Rails中,如何查看Rails路由添加的所有“path”和“url”方法? (更新:使用Rails控制台)

[更新:不使用rake routes ,只是为了更多地了解Rails控制台] 看起来像Rails 3的“rails console”里面,我们可以使用controller ,但是在Rails 2.2或2.3中,我们需要使用@controller 而在Rails 3中,我们可以打印出所有通过Rails路由添加到脚手架foo路由: ruby-1.9.2-p0 > puts controller.public_methods.grep(/path|url/).grep(/foo/).sort.join("\n") edit_foo_path edit_foo_url foo_path foo_url foos_path foos_url new_foo_path new_foo_url 但在Rails 2.3.8上,它提供了一堆formatted_foos_path等,并没有给Rails 2.2.2。 如何使它打印出Rails 2.3.8和2.2.2? Rails 2.3.8的详细信息: ruby-1.8.7-p302 > puts @controller.public_methods.grep(/path|url/).grep(/foo/).sort.join("\n") formatted_edit_foo_path formatted_edit_foo_url formatted_foo_path formatted_foo_url formatted_foos_path formatted_foos_url formatted_new_foo_path formatted_new_foo_url

如何在Ruby中指定输出文件的编码?

如何在使用File#open时设置文件的编码?

什么时候需要在Rails中重新启动服务器?

我注意到当我更改rails项目文件(如html.erb或.css ,我不必使用rails -s命令重新启动服务器。 但我想当我要安装一个新的gem,我必须。 事情是,我试图让jQuery的工作,所以我厌倦了做rails -s所有的时间。 任何人都可以告诉我什么时候我必须再次运行rails -s当我修改我的应用程序,什么时候我可以负担不这样做? 通过不这样做,我的意思是刷新网页看到的变化。

哈希sorting保留在迭代之间,如果没有修改?

如果我迭代散列一次,然后再次做,而不修改的内容,密钥保证出现在相同的顺序? 一个快速testingbuild议如此之多: > h = {'a' => 1, 'b' => 2, 'c' => 3} > 100_000.times.map { h.to_s == h.to_s }.all? => true 另一个问题,如果以上是允许的,我可以迭代通过它只改变值,而不添加任何新的密钥,并且按键的顺序是不变的? 类似于这个python问题: 如果dicts没有修改,是否保留迭代次序? 不像提出的重复,我不关心元素是否具有完全指定的顺序,只有两个连续的迭代没有修改提供相同的序列的限制。

用Paperclip获取服务器文件path

我正在使用与回形针的Rails做一个小file upload的应用程序。 我希望能够返回上传文件的服务器上的文件path一旦完成,但我似乎无法弄清楚如何获得path? 回形针只似乎logging文件本身的名称。 现在有人如何做到这一点?

工厂女孩+ Mongoidembedded文件夹具

假设您有以下mongoid文档: class User include Mongoid::Document embeds_one :name end class UserName include Mongoid::Document field :first field :last_initial embedded_in :user end 如何创build一个初始化embedded式名字和最后一个字母的工厂女孩​​工厂? 另外你怎么做embeds_many关系?

有没有办法通过哈希来初始化一个对象?

如果我有这个class级: class A attr_accessor :b,:c,:d end 和这个代码: a = A.new h = {"b"=>10,"c"=>20,"d"=>30} 是否有可能直接从哈希值初始化对象,而不需要通过每对来调用instance_variable_set ? 就像是: a = A.new(h) 这应该导致每个实例variables被初始化为散列中具有相同名称的variables。