Tag: ruby

Ruby中的字符串插值不起作用?

最近我从Ruby 1.9.3转移到Ruby 2.0.0。 在1.9.3中,我们习惯使用以下命令执行字符串插值: ‘http://#{get_host_name}.com ,但是由于移动到2.0.0,它似乎无效。 谁能告诉我语法是否改变了? 如何在Ruby 2.0.0中执行字符串插值?

Rails gem rails3-jquery-autocomplete如何按用户范围

我正在使用Rails gem rails3-jquery-autocomplete来为post添加类别。 我想将搜索限制为仅在结果中包含属于当前用户或post作者的类别。 文档说我可以指定范围: :示波器 添加了使用范围的选项。 传递数组中的范围。 例如:scopes => [:scope1,:scope2] 但我不确定如何在这里传递用户ID? 这似乎是一个comon场景,我错过了一些明显的东西吗? 我找到了一个建议修改get_item方法的答案,但这似乎打破了自动完成 确定rails3 jquery自动完成插件的结果范围

Rails – 按连接表数据排序

我在工作中有一个RoR项目。 以下是我的模型的适用部分。 家 has_many :communities, :through => :availabilities has_many :availabilities, :order => “price ASC” 社区 has_many :homes, :through => :availabilities has_many :availabilities 可用性 belongs_to :home belongs_to :community 数据库中的“可用性”表具有附加数据列“价格” 所以现在我可以打电话了 @home.availabilities.each do |a| a.community.name a.price 并按我的要求取回按价格订购的可用性数据。 我的问题是: 有没有办法通过avaliabilities.first.price (第一个=最低)自动订购Homes? 也许是default_scope :order东西default_scope :order ?

有没有办法为heroku上的应用程序设置简单的http身份validation?

我想使用简单的http身份validation在heroku上设置一个私有临时服务器。 那可能吗?

在Ruby中,为什么inspect()会打印出某种与object_id()不同的对象id?

当p函数用于打印对象时,它可能会给出一个ID,它与object_id()给出的不同。 不同数字的原因是什么? 更新: 0x4684abc与36971870不同,即0x234255E >> a = Point.new => # >> a.object_id => 36971870 >> a.__id__ => 36971870 >> “%X” % a.object_id => “234255E”

Ruby方法Array#<<不用散列更新数组

灵感来自我如何用数组编组哈希? 我想知道Array#<<在以下代码中无法正常工作的原因是什么: h = Hash.new{Array.new} #=> {} h[0] #=> [] h[0] < [“a”] h[0] #=> [] # why?! h[0] += [‘a’] #=> [“a”] h[0] #=> [“a”] # as expected 它是否与<<就地更改数组,而Array#+创建新实例?这一事实有关?

我如何按天而不是按日期分组?

好的,我有 >> list = Request.find_all_by_artist(“someBand”) => [#<Request id: 1, artist: "someBand", song: "someSong", venue: "Knebworth – Stevenage, United Kingdom", showdate: "2011-07-01", amount: nil, user_id: 2, created_at: "2011-01-01 18:14:08", updated_at: "2011-01-01 18:14:09"…………. 然后 list.group_by(&:created_at).map {|k,v| [k, v.length]}.sort => [[Sat, 01 Jan 2011 18:14:08 UTC +00:00, 10], [Sun, 09 Jan 2011 18:34:19 UTC +00:00, 1], [Sun, 09 […]

编译没有rvm或rbenv的Ruby 2.0错误,`readline.c:1886:26:错误:’函数’未声明(在此函数中首次使用)

我想安装gitlab,不建议使用任何ruby版本管理器。 但 这是我的操作系统Linux dqa-dev 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:08:14 UTC 2014 i686 i686 i686 GNU/Linux linking shared-object psych.so installing default psych libraries make[2]: Leaving directory `/home/poc/ruby-2.0.0-p451/ext/psych’ make[2]: Entering directory `/home/poc/ruby-2.0.0-p451/ext/pty’ compiling pty.c pty.c: In function ‘chfunc’: pty.c:143:12: warning: ignoring return value of ‘seteuid’, declared with attribute warn_unused_result [-Wunused-result] seteuid(getuid()); ^ linking shared-object pty.so […]

复杂的graphviz树结构

我试图用graphviz创建一个树结构。 我愿意手工编写graphviz代码或使用ruby-graphviz gem进行ruby。 鉴于以下图片,任何人都可以提供有关必要代码的任何见解吗? 忽略线条不直…它们应该在graphviz构建图形时。 我也愿意在线条交叉时有点/点。 我玩过ruby-graphviz和家谱类…这让我成为了那里的一部分,但我真的需要所有直线和直角相交的线条,开箱即用的代码没有’似乎这样做。 代码应该足够通用,以允许“C”框也有孩子,并且在“A”下也有更多的孩子。 颜色是无关紧要的……例子可以排除任何颜色。 http://docs.google.com/drawings/pub?id=1lUTfgKP_LN0x7C3ItbsFjfLBuDTL84AtmoaW7YFn32Y&w=1036&h=713

Ruby:析构函数?

我需要偶尔在缓存目录中使用rmagick创建图像。 然后快速摆脱它们而不丢失视图,我想删除图像文件,同时我的图像类的Ruby实例被破坏或进入垃圾收集。 我必须覆盖什么ClassMethod来为析构函数提供代码?