问题标签 [ruby-2.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
8844 浏览

ruby-on-rails-4 - Rails 4.0 安装错误 -require: cannot load such file -- active_support (LoadError)

我安装了新的 Ruby (2.0) 和 Rails 4.0,当我执行“Rails new test_app”时,我得到以下信息。有人遇到这个吗?

[devuser@devbox ~]$ rails new test_app

/usr/local/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in require': cannot load such >file -- active_support (LoadError) from /usr/local/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:inrequire' 来自 /usr/local/lib/ruby/gems/2.0.0/gems/railties-4.0.0。 beta1/lib/rails/generators.rb:4:in > <top (required)>' from /usr/local/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:inrequire' 来自 /usr/local/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in require' from /usr/local/lib/ruby/gems/2.0.0/gems/railties->4.0.0.beta1/lib/rails/commands/application.rb:28:in' 来自 /usr/local/lib/ ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in require' from /usr/local/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:inrequire' 来自 /usr/local/lib/ruby/gems/2.0.0/gems/railties-4.0.0.beta1/lib/rails/cli .rb:15:in<top >(required)>' from /usr/local/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in来自 /usr/local/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in require' from /usr/local/lib/ruby/gems/2.0.0/gems/railties-4.0.0.beta1/bin/rails:7:in' 来自 /usr/local/bin/rails:23:in load' from /usr/local/bin/rails:23:in'

0 投票
3 回答
1658 浏览

ruby - Timecop 和 Ruby 2.0.0

谁能建议为什么这个规范使用 Timecop 0.6.1 和 Ruby 2.0.0 失败?

(它使用 Timecop 0.4.5 和 Ruby 1.9.3 通过)

结果是:

0 投票
3 回答
5163 浏览

ruby - 来自哈希的 ruby​​ 2.0 命名参数

如果我在 ruby​​ 中有一个采用命名参数的方法......

如果键匹配,将哈希传递给该方法的最简单方法是什么:

上面会产生一个参数错误。

更新:

似乎这可能是 Sinatra 参数如何工作的问题。

当我做:

它工作正常。仅自行传递参数时它不起作用。(即使您可以使用符号键访问各个参数params[:attr]

0 投票
1 回答
142 浏览

ruby - 本机 gem 在 1.9.3 上安装良好,但在 2.0.0 上安装失败

自 ruby​​ 1.8.2 和 1.9.3 以来一直运行良好的带有本机扩展的私有 gem,现在无法在 ruby​​ 2.0.0 上以有线模式安装。它不是安装所需的共享对象.so文件,而是复制一个可执行文件。宝石来源没有变化,回到 ruby​​ 1.9.3(它是 gemset)工作正常。

以下是相关的 2.0.0-p0 详细输出gem install

这些是安装的工件:

为了比较,1.9.3-p194 输出为:

以及已安装的工件:

  • ruby 2.0.0-p0: rake (10.0.4, 0.9.6), rake-compiler (0.8.3), hoe (3.6.0)
  • ruby 1.9.3-p194: rake (10.0.4, 10.0.3, 0.9.2.2), rake-compiler (0.8.1), hoe (3.4.0, 3.0.8)
0 投票
1 回答
317 浏览

arrays - 在 ruby​​ 数组中查找具有距离的对

我有一个包含一系列值的大数组。要检查位置 x 上的值是否对位置 x+距离上的值有影响,我想找到所有对

以下代码有效

但它看起来很复杂,我想知道我是否让它更短更清晰

0 投票
1 回答
388 浏览

ruby - 如何在 Ruby 单元测试中调试“未定义的方法”?

我正在关注一本关于 Ruby 的书,我收到一个奇怪的错误,如果有人能为我解决这个问题,我会很高兴。

我正在寻找 Ruby 中的集合(非常基础)

文件:song_list.rb

然后我写了一个测试:test_unit.rb

现在,当我运行第二个文件时ruby test_unit.rb,出现错误。错误说我没有append在 RubyList 类中定义函数。

但我有,不是吗?这是错误。

如果您能向我描述为什么会发生这种情况,我会很高兴。

0 投票
1 回答
473 浏览

ruby-on-rails - 如何使用“amazon-ecs”gem 获取属性?

我正在使用亚马逊产品广告 API (amazon-ecs) gem,但我使用的是item_lookup方法而不是item_search,这是唯一记录的方法。

我希望退回该物品TradeInValue,但我对如何做到这一点感到困惑。它显然被返回,但我不知道如何解析它。

这是电话:

这就是回报,我不知道该怎么办。amazon-ecs 中的方法似乎不起作用item_lookup,XPath 也不起作用:

0 投票
4 回答
1298 浏览

ruby - 输入特定输入时进入 While 循环

当用户的输入为 42 时,我试图停止用户的输入。

我正在处理的网站上的正确答案是:

我试过的不起作用的代码是:

为什么会这样?我是否遗漏了我可以在if声明中使用的一些限制?

0 投票
1 回答
2723 浏览

ruby - quote_char 导致适合 ruby​​ CSV 导入

我有一个简单的 CSV 文件,它使用 | (管道)作为引号字符。将我的 Rails 应用程序从 Ruby 1.9.2 升级到 1.9.3 后,我收到“CSV::MalformedCSVError: Missing or stray quote in line 1”错误。

如果我弹出打开 vim 并替换 | 使用常规引号、单引号甚至“=”,文件可以正常工作,但是 | 和 * 导致错误。有人对可能导致这种情况的原因有任何想法吗?这是一个可以重现错误的简单单行:

也在 Ruby 2.0 和 irb w/out loading rails 中重现了这一点。

编辑:这里是 CSV 中的一些示例行

0 投票
1 回答
520 浏览

ruby - 带有 Ruby 2.0 的 Windows 中的 sqlite3_native.rb 在哪里?

在 Windows 上使用 Ruby 2.0 x64。通过下载 sqlite3 autoconf 源并编译安装 sqlite3 gem。然后我做了一个gem install sqlite3 --platform=ruby ...。但是,现在当我运行时rails server,出现以下错误。这个 sqlite3_native.rb 在哪里?我在任何地方都找不到它。