标签: ruby

使用自我.或不...在Rails中

我已经在Ruby编写了一段时间,但我不明白何时使用:

def self.METHOD_NAME
end
Run Code Online (Sandbox Code Playgroud)

要不就:

def METHOD_NAME
end
Run Code Online (Sandbox Code Playgroud)

在任何Rails模型中."self"是Java中的私有修饰符吗?什么时候应该使用它,何时不使用?万分感谢.

ruby ruby-on-rails

75
推荐指数
5
解决办法
4万
查看次数

Ruby中两个数组的组合

Ruby的实现方式是什么?

a = [1,2]
b = [3,4]
Run Code Online (Sandbox Code Playgroud)

我想要一个数组:

=> [f(1,3) ,f(1,4) , f(2,3) ,f(2,4)]
Run Code Online (Sandbox Code Playgroud)

ruby combinations

75
推荐指数
3
解决办法
2万
查看次数

更好的红宝石降价翻译?

我正在尝试找到一个可以在rakefile中使用的markdown解释器类/模块.

到目前为止,我已经找到了maruku,但我对beta发布有点警惕.

有没有人与maruku有任何问题?或者,你知道一个更好的选择吗?

ruby markdown

74
推荐指数
5
解决办法
3万
查看次数

如何在Ruby中以毫秒为单位计算操作?

我想知道一个特定函数使用了多少毫秒.所以我看起来很高,但是找不到以毫秒精度在Ruby中获取时间的方法.

你怎么做到这一点?在大多数编程语言中它只是像

start = now.milliseconds
myfunction()
end = now.milliseconds
time = end - start
Run Code Online (Sandbox Code Playgroud)

ruby timer

74
推荐指数
4
解决办法
6万
查看次数

Rails - 最佳实践:如何创建依赖的has_one关系

你能告诉我创建has_one关系的最佳做法吗?

如果我有一个用户模型,它必须有一个配置文件...

我怎么能做到这一点?

一个解决方案是:

# user.rb
class User << ActiveRecord::Base
  after_create :set_default_association

  def set_default_association
    self.create_profile
  end
end
Run Code Online (Sandbox Code Playgroud)

但这似乎不是很干净......有什么建议吗?

ruby activerecord ruby-on-rails associations ruby-on-rails-3

74
推荐指数
5
解决办法
4万
查看次数

Ruby将数组的内容输出为逗号分隔的字符串Ruby

是否有更正确的方法以逗号分隔的字符串输出数组的内容

@emails = ["joe@example.com", "Peter@example.com", "alice@example.com"]

@emails * ","

=> "joe@example.com", "Peter@example.com", "alice@example.com"
Run Code Online (Sandbox Code Playgroud)

这有效,但我相信必须有一个更优雅的解决方案.

ruby arrays ruby-on-rails-3

74
推荐指数
2
解决办法
7万
查看次数

更改存储库URL后,Capistrano部署失败

我通过Capitrano从Git存储库进行了简单的部署.起初我正在部署GitHub表单,一切正常.但后来我将我的存储库移动到BitBucket,现在我已经到了

fatal: Could not parse object '9cfb...'.
Run Code Online (Sandbox Code Playgroud)

一旦我改变,问题就消失了

set :deploy_via, :remote_cache
Run Code Online (Sandbox Code Playgroud)

set :deploy_via, :copy
Run Code Online (Sandbox Code Playgroud)

但这并没有解决问题,只能绕过它.有什么办法我可以告诉capistrano只丢弃旧缓存吗?

ruby deployment capistrano

74
推荐指数
4
解决办法
2万
查看次数

我如何循环遍历ruby中的哈希散列

好的,所以我有这个哈希

 h
 => {"67676.mpa"=>{:link=>"pool/sdafdsaff", :size=>4556}} 

>  h.each do |key, value|
>     puts key
>   puts value
>   end
67676.mpa
linkpool/sdafdsaffsize4556
Run Code Online (Sandbox Code Playgroud)

我如何访问循环中值哈希值中的单独值

ruby hash ruby-on-rails

74
推荐指数
4
解决办法
13万
查看次数

Ruby:结肠前后vs

使用Ruby时,我总是和它混在一起:.

当有人在变量名称之前使用它时,有人可以解释一下吗:name,当我想在变量之后使用它时name:

一个例子是崇高的.

ruby

74
推荐指数
3
解决办法
3万
查看次数

安装Ruby后,MAC OS X上的活动开发人员路径无效

我收到此错误:

xcrun: error: invalid active developer path (/Applications/Xcode.app), missing xcrun at: /Applications/Xcode.app/usr/bin/xcrun

解决方案有效,但关闭终端并重新打开后再次出现错误; 然后,每次打开新的终端窗口时,我都必须运行相同的命令.

如何应用这些更改,以便在关闭终端窗口后保存?

ruby macos xcode xcrun

74
推荐指数
9
解决办法
3万
查看次数