Tag: ruby

Ruby on Rails中和之间的区别是什么?

它与输出有关吗? 因此, 用于在执行代码后输出, 仅用于执行代码?

Ruby 1.9中新哈希语法有什么好处?

除了使用符号作为键来定义哈希更简洁之外,编写哈希还有其他好处: {key1: “value1”, key2: “value2”}而不是{:key1 => “value1”, :key2 => “value2”} ? 此外,当您将字符串和符号混合为散列键时,常规是什么? 你把它写成{“key1” => “value1”, key2: “value2”}或者将样式保持为{“key1” => “value1”, :key => “value2”}

在Ruby中对字符串和数字进行排序

我想首先按字符串排序数组,然后是数字。 我该怎么做呢?

创建具有树结构的模型

我有树结构的类别。 我试图通过为每个人定义父母来将他们联系在一起。 (我无法弄清楚如何调用属性parent所以它现在只是category ,但它意味着父级)。 class Category < ActiveRecord::Base has_one :category # the parent category end 但这种关系最终走错了路。 getter函数在子类别上(正确),但category_id存储在父类中: parent = Category.create(:name => “parent”) child = Category.create(:name => “child”, :category => parent) parent.id # 1 child.id # 2 child.category_id # nil parent.category_id # 2 child.category.name # “parent” (!!) 父母需要能够有多个孩子,所以这不会起作用。

使用Ruby测量两个字符串之间的距离?

我可以用Ruby测量两个字符串之间的距离吗? 即: compare(‘Test’, ‘est’) # Returns 1 compare(‘Test’, ‘Tes’) # Returns 1 compare(‘Test’, ‘Tast’) # Returns 1 compare(‘Test’, ‘Taste’) # Returns 2 compare(‘Test’, ‘tazT’) # Returns 5

Ruby for循环陷阱?

在讨论Ruby循环时,与每个循环相比, Niklas B.最近谈到了循环“不引入新范围”。 我想看一些人们如何看待这个问题的例子。 好吧,我扩展了一个问题:在Ruby的其他地方我们看到了什么apears做/结束块分隔符,但实际上里面没有范围? 还有什么别的……做…结束? 好的,问题的另一个扩展是,有没有办法用花括号{block}编写循环?

将2元素数组的数组转换为散列,其中重复键附加其他值

例如 给定一个数组: array = [[:a,:b],[:a,:c],[:c,:b]] 返回以下哈希: hash = { :a => [:b,:c] , :c => [:b] } hash = Hash[array]覆盖以前的关联,产生: hash = { :a => :c , :c => :b }

你可以在没有源的情况下分发Ruby on Rails应用程序吗?

我想知道是否可以在没有源代码的情况下分发用于生产的RoR应用程序? 我在SO上看过这篇文章 ,但我的情况有点不同。 这将是一个由具有一些线索的人管理的应用程序,所以我很酷,仍然需要在客户端设置Apache / Mongrel / MySQL。 我真正想要的是保护源。 编码似乎是分发PHP应用程序的一种流行方式(例如: Helpspot )。 我发现了这些潜在的解决方案: Zenobfuscate – 然而,并不支持所有类型的Ruby代码,所以这一点很重要 Ruby编码器 – 可能是最好的选择,因为他们的PHP编码器看起来没问题(但我还没有尝试过)但它还没有。 我之前使用过IONcube for PHP并且运行良好,但IONcube似乎并不感兴趣 。 弹弓 – 它在其他SOpost中被提及,但它解决了我的一个不同的问题,源仍然是可见的。 RubyScript2Exe – 来自doco,它不是生产就绪的,所以重要的是。 我听说可能使用JRuby并分发字节码可能是实现这一目的的一种方法,但我从未使用过JRuby所以我不确定涉及到什么。 任何人都可以提供任何想法和/或已知示例吗? 理想情况下,我也喜欢拥有某种自动构建方案。

HEROKU – 无法运行git push heroku master

我运行命令 heroku create –stack cedar git push heroku master 但它给了我一个错误: > Counting objects: 144, done. Delta compression using up to 2 threads. > Compressing objects: 100% (128/128), done. Writing objects: 100% > (144/144), 50.16 KiB, done. Total 144 (delta 23), reused 0 (delta 0) > > —–> Heroku receiving push > —–> Ruby/Rails app detected […]

如何在twitter中实现像url一样的简短url?

如果有一个长url,我想生成一个像twitter中那样的简短url,有没有办法在ruby中实现? 先感谢您。