标签: ruby

获取当前正在执行的方法的名称

$0 是顶级Ruby程序的变量,但当前方法有一个吗?

ruby reflection metaprogramming

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

如何在Ruby中复制哈希?

我承认我是一个红宝石新手(现在写rake脚本).在大多数语言中,复制构造函数很容易找到.半小时的搜索没有在红宝石中找到它.我想创建一个哈希的副本,以便我可以修改它而不影响原始实例.

一些预期的方法不能按预期工作:

h0 = {  "John"=>"Adams","Thomas"=>"Jefferson","Johny"=>"Appleseed"}
h1=Hash.new(h0)
h2=h1.to_hash
Run Code Online (Sandbox Code Playgroud)

与此同时,我采用了这种不优雅的解决方法

def copyhash(inputhash)
  h = Hash.new
  inputhash.each do |pair|
    h.store(pair[0], pair[1])
  end
  return h
end
Run Code Online (Sandbox Code Playgroud)

ruby hashmap

190
推荐指数
6
解决办法
10万
查看次数

ActiveRecord:大小与计数

在Rails中,您可以找到使用Model.size和的记录数Model.count.如果您正在处理更复杂的查询,那么使用一种方法优于另一种方法是否有任何优势?他们有什么不同?

例如,我有用户的照片.如果我想显示一个用户表和他们有多少张照片,那么运行的实例user.photos.size会更快还是更慢user.photos.count

谢谢!

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

190
推荐指数
4
解决办法
10万
查看次数

Gem :: Specification.reset期间未解决的规范:

启动Guard时,我得到了这个输出:

$ guard
WARN: Unresolved specs during Gem::Specification.reset:
      lumberjack (>= 1.0.2)
      ffi (>= 0.5.0)
WARN: Clearing out unresolved specs.
Please report a bug if this causes problems.
Run Code Online (Sandbox Code Playgroud)

这是什么意思,我该如何解决?

Guardfile的内容:

guard 'livereload' do
    watch(%r{.+\.(css|js|html)$})
end
guard 'sass', :input => 'css', :style => :compressed, :extension => '.min.css'
Run Code Online (Sandbox Code Playgroud)

ruby rubygems guard

190
推荐指数
6
解决办法
7万
查看次数

在Ruby中使用Range填充数组的正确方法

我正在编写一本书,其中给出了使用"to_a"方法将Ranges转换为等效数组的示例

当我在irb中运行代码时,我收到以下警告

 warning: default `to_a' will be obsolete
Run Code Online (Sandbox Code Playgroud)

使用to_a的正确替代方法是什么?

有没有其他方法用Range填充数组?

ruby syntax

189
推荐指数
6
解决办法
12万
查看次数

如何从URL下载文件并将其保存在Rails中?

我有一个图像的URL,我想在本地保存,以便我可以使用Paperclip为我的应用程序生成缩略图.下载和保存图像的最佳方法是什么?(我查看了ruby文件处理,但没有遇到任何问题.)

ruby ruby-on-rails file-handling

189
推荐指数
6
解决办法
12万
查看次数

Rails:dependent =>:destroy VS:dependent =>:delete_all

在rails指南中,它的描述如下:

如果对象与之关联,则会另外销毁对象,如果与之关联则:dependent => :destroy删除对象:dependent => :delete_all

对,很酷.但被摧毁和被删除之间的区别是什么?我试过两个,它似乎做同样的事情.

ruby model ruby-on-rails associations

188
推荐指数
4
解决办法
9万
查看次数

如何在Ruby中生成a和b之间的随机数?

例如,要生成3到10之间的随机数,我使用: rand(8) + 3

有没有更好的方法来做到这一点(类似的东西rand(3, 10))?

ruby random range

188
推荐指数
5
解决办法
12万
查看次数

评论"frozen_string_literal:true"有什么作用?

这是rspec我项目目录中的binstub.

#!/usr/bin/env ruby
begin
  load File.expand_path("../spring", __FILE__)
rescue LoadError
end
# frozen_string_literal: true
#
# This file was generated by Bundler.
#
# The application 'rspec' is installed as part of a gem, and
# this file is here to facilitate running it.
#

require "pathname"
ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../../Gemfile",
  Pathname.new(__FILE__).realpath)

require "rubygems"
require "bundler/setup"

load Gem.bin_path("rspec-core", "rspec")
Run Code Online (Sandbox Code Playgroud)

这是打算做什么的?

# frozen_string_literal: true
Run Code Online (Sandbox Code Playgroud)

ruby string immutability ruby-2.3

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

Rails得到"每个"循环的索引

所以我有这个循环:

<% @images.each do |page| %>

<% end %>
Run Code Online (Sandbox Code Playgroud)

如何在循环内获得"page"的索引?

ruby ruby-on-rails

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