小编And*_*imm的帖子

使用bundler安装更新版本的bundler

如果我更改了Gemfile中所需的bundler版本,然后输入bundle,我就知道了

Bundler could not find compatible versions for gem "bundler":
  In Gemfile:
    bundler (>= 1.10.2) ruby

  Current Bundler version:
    bundler (1.9.9)
This Gemfile requires a different version of Bundler.
Perhaps you need to update Bundler by running `gem install bundler`?
Could not find gem 'bundler (>= 1.10.2) ruby in any of the sources
Run Code Online (Sandbox Code Playgroud)

是否可以要求bundler安装新版本的bundler,而不是输入gem install bundler

ruby bundler

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

克隆存储库而不使其成为远程源

我正在从将要擦除的计算机克隆一个git存储库.

是否可以在不创建原始存储库的情况下克隆存储库origin/master?或者我是否需要克隆它,然后删除远程分支(已完成git remote rm origin)?

编辑:存储库只有一个分支,没有标记.

git git-clone

27
推荐指数
2
解决办法
1万
查看次数

在Ruby的Test :: Unit :: TestCase中,如何覆盖initialize方法?

我正在与Test :: Unit挣扎.当我想到单元测试时,我想到了每个文件的一个简单测试.但是在Ruby的框架中,我必须改为:

class MyTest < Test::Unit::TestCase 
   def setup 
   end

   def test_1 
   end

   def test_1 
   end
end
Run Code Online (Sandbox Code Playgroud)

但是每次调用test_*方法都会运行setup和teardown.这正是我不想要的.相反,我想要一个只为整个类运行一次的设置方法.但我似乎无法在不破坏TestCase初始化的情况下编写自己的initialize().

那可能吗?或者我是否使这无可救药地变得复杂?

ruby unit-testing testunit

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

清洁方式按指定的顺序按ID查找ActiveRecord对象

我想获得一个给定一组id的ActiveRecord对象数组.

我认为

Object.find([5,2,3])
Run Code Online (Sandbox Code Playgroud)

将返回一个数组,其中包含对象5,对象2,然后按顺序返回对象3,但我得到的数组按对象2,对象3和对象5排序.

ActiveRecord Base 查找方法API提到您不应该按照提供的顺序期望它(其他文档不提供此警告).

一个可能的解决方案是按相同顺序的ID数组查找的?,但订单选项似乎对SQLite无效.

我可以编写一些ruby代码来自己对对象进行排序(有点简单,缩放比例较差或缩放比较复杂),但是有更好的方法吗?

sqlite activerecord ruby-on-rails find rails-activerecord

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

如何替换数组的元素?

我怎样才能替换数组中的元素?

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

我需要替换5 [11,22,33,44].flatten!

使a现在成为

a = [1,2,3,4,11,22,33,44]
Run Code Online (Sandbox Code Playgroud)

ruby arrays

26
推荐指数
6
解决办法
5万
查看次数

在Rails中沉默弃用警告3

任何人都可以告诉我如何在Rails 3中抑制弃用警告?

我有一些情况下它会抛出误报.即在dynamic_form插件中使用 - for ha循环中的for循环和f.error_messages.

谢谢

ruby warnings ruby-on-rails deprecated ruby-on-rails-3

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

删除Ruby字符串中除字母和数字之外的所有字符

我在表单中有一个字符串输入字段.我在params hash中得到了这个值.我应该如何从该字符串中删除除字母和数字之外的所有字符.

ruby string

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

Rails 3安装错误:"@cert_chain的值无效"

我正在尝试在新的OS X Snow Leopard机器上安装Rails 3(安装了dev工具),当我sudo gem install rails,我收到以下错误:

ERROR:  While executing gem ... (Gem::FormatException)
builder-2.1.2 has an invalid value for @cert_chain
Run Code Online (Sandbox Code Playgroud)

更新失败了.谁看过这个吗?我grep编写了"cert_chain"的builder-2.1.2目录,但找不到任何线索.

Ruby版本是1.8.7

OS X 10.6.6

谢谢!

ruby install rubygems ruby-on-rails builder

26
推荐指数
2
解决办法
6244
查看次数

"私人"是否有充分理由按照Ruby的方式工作?

我花了一段时间才了解私有方法在Ruby中是如何工作的,这让我觉得非常尴尬.有谁知道私人方法是否有充分的理由按照它们的方式处理?这只是历史原因吗?还是实施原因?还是有很好的合理逻辑(即语义)?

例如:

class Person
  private
  attr_reader :weight
end

class Spy < Person
 private
  attr_accessor :code
 public
  def test
    code          #(1) OK: you can call a private method in self
    Spy.new.code  #(2) ERROR: cannot call a private method on any other object
    self.code     #(3) ERROR!!! cannot call a private method explicitly on 'self'
    code="xyz"    #(4) Ok, it runs, but it actually creates a local variable!!!
    self.code="z" #(5) OK! This is the only case where explicit 'self' is ok
    weight …
Run Code Online (Sandbox Code Playgroud)

ruby language-design private access-specifier

25
推荐指数
1
解决办法
4145
查看次数

RubyMine 2.0作为Rails IDE赢得99美元吗?

我最近看过很多关于RubyMine的博客,作为最好的Rails IDE.目前,我正在使用NetBeans IDE作为我的Ruby和Rails的东西,但我想知道这里是否有人会亲自推荐这个IDE,以及为什么我应该为它支付99美元.

ide ruby-on-rails rubymine

25
推荐指数
2
解决办法
8311
查看次数