问题标签 [ruby-1.9.2]

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 投票
3 回答
729 浏览

arrays - 比较哈希数组

我有哈希数组[{"a" => 1, "b" => 2}, {"a"=> 3, "b" => 4}, {"a" => 5, "b" => 6}]。现在我需要比较所有的哈希值,即将第一个哈希值与第二个和第三个哈希值进行比较,将第二个哈希值与第三个哈希值进行比较。如果有人有任何想法,请告诉我!

0 投票
2 回答
641 浏览

ruby-on-rails-3 - Rails 3保存记录问题

我一直在使用 Rails 3.0.5 和 Ruby 1.9.2,我注意到新记录没有保存或无法立即使用。

例如

因此,当我保存记录并调用some_record.do_something保存的对象时,不能立即使用。current_user.some_records不包含新添加的记录,但current_user.some_records.all显示新保存的记录。但是在控制台上,我可以使用 . 查看新创建的记录current_user.some_records

我确定我缺少 Rails 3 的基本内容。我也尝试过同样的current_user.some_records.build(params[:some_record]方法,但我遇到了同样的问题。Rails 3 是立即保存对象还是存在某种延迟写入/保存,因为 Rails 3.0.3 不会出现同样的问题。

此外,我没有使用像 authlogic/devise 这样的身份验证插件,我只是将 current_user 对象保存到会话中。我不确定我做错了什么。希望有任何帮助吗?

它也是 some_record 和用户之间的多对多关联

0 投票
5 回答
1489 浏览

ruby-on-rails - 在新系统上升级到 Rails 3 的 Rails 应用程序未使用 Mongrel

鉴于:

  • 当前正在升级到 rails 3 的 rails 2.3.x 应用程序。
  • 将 ruby​​ 从 1.8.7 升级到 1.9.2
  • Rails 应用程序 WAS 使用 mongrel 作为 Web 服务器进行开发。
  • 全新安装的 Ubuntu 10.10 Netbook remix。
  • 我忘记在开始升级之前安装 mongrel 所以......

问题:

在更新了一些代码以使延迟的工作正常工作后,我开始运行rails s,我意识到我正在运行 WEBrick。gem install mongrel --pre我为 1.9.2 版本安装 mongrel:并rails s再次运行。它仍在使用 WEBrick,这不是预期的行为。以前,我只安装 mongrel,rails 会知道我想要 mongrel。

此外,当 WEBrick 运行时,我收到此错误...它启动,然后出错并关闭。(可能是由于升级或......也许 WEBrick 不喜欢 ruby​​ 1.9.2?):

0 投票
1 回答
2492 浏览

ruby - ruby 1.9.2 和 ruby​​ 2.0 之间的主要/次要区别是什么?

有人告诉我 ruby​​ 1.9.2 是 ruby​​ 2.0,但 ruby​​ 1.9.3 计划在不久的将来发布,它将包含一些性能增强。

那么他们对 2.0 有什么计划呢?它会与 ruby​​ 1.9.x 有很大不同吗?

0 投票
3 回答
658 浏览

ruby-on-rails - 使用 Ruby 1.9.2 的大型 Rails 3 应用程序部署缓慢

存在三个问题。

  1. 与 rake 一样,运行 capistrano 任务非常缓慢。我们需要在每次部署时做几件事,比如重新启动 DelayedJob,确保 Thinking Sphinx 是最新的,等等......我已经读过 Ruby 1.9 存在一个问题,即必须检查每个要求的所有路径和这有望很快得到解决。但是上限部署有什么解决方法吗?

  2. 乘客实例启动也很慢,可能是同样的 Ruby 1.9 路径问题,但有什么解决方法吗?

  3. Gemfile.lock 会在每次 rake 和 cap 调用时更新。变化的总是同样的事情。+/- net-scp

有问题的应用程序称为 Open Active Democracy,位于此处https://github.com/rbjarnason/open-active-democracy

0 投票
2 回答
271 浏览

ruby - ruby 1.9.2 中的 syncEnumerator 等效项

在 ruby​​ 1.8.x 中,我们像这样迭代多个枚举:

但是生成器已经从 Ruby 1.9.x 中移除,如何在 Ruby 1.9.x 中迭代多个枚举器?

谢谢

0 投票
2 回答
241 浏览

windows-7 - 在 Windows7、Ruby1.9.2、Rails3 上安装“ya2yaml”gem 时出错

我试着像这样安装它:

但我得到了另一个错误。

0 投票
2 回答
262 浏览

ruby-on-rails-3 - ruby-1.9.2 和 mongoid-2.0.0 的黄瓜测试

我真的很难过。我正在使用黄瓜测试来访问链接。我正在使用泡菜网络步骤

它似乎不起作用。我也尝试过I am on the post comment's new page,但这也行不通。错误是stack level too deep。但是,当我编写自己的自定义步骤时,测试通过了。为每一页写步骤太累了。还有其他人遇到类似的问题吗?

0 投票
1 回答
169 浏览

windows-7 - Rails 3 在 Windows 7 上启动时停止

我正在开发一个基于 CommunityEngine 的项目,我在 Ruby1.9.2 上安装了 Rails3,我使用 mysql2 gem,我认为这是问题所在,我遇到了很多问题并解决了所有问题,当我启动服务器“rails s”时它正常启动但拒绝继续,它看起来像工作,但它不是它就像停止了!

顺便说一句,我使用 XAMPP 并使用了 mysql 服务器,我尝试安装 MySQL 服务器 5.5.1,但没有任何改变。

0 投票
1 回答
910 浏览

ruby - Ruby IO.popen 带有“-”,引擎盖下会发生什么?

我试图理解 IO.popen 当它的命令是"-"启动一个新的 Ruby 解释器时。

关于这个主题的材料不多,我慢慢地通过它们,主要是因为我只是为了好玩而编写代码。

据我所知,何时IO.popen("-", "w+") {|f| ...}调用 - 这是一个块 - 该块将由父进程和子进程运行。不同的是,父进程会因此得到一个 IO 对象,而子进程只得到一个 Nil。这很简单,我需要检查|f|块,当它为 Nil 时,执行在子进程中,当它不是 nil 时,执行在父进程中。所以我必须为父母和孩子编写代码,用if.

这次它帮助我理解了问题,该块是 IO.popen 命令的一部分

我有这个代码:

问题:

  • 是什么决定了哪个进程首先运行?如果他们要附加一个文件,它是否容易受到竞争条件的影响?
  • 为什么第二行会破坏代码?该pipe = IO.popen...命令不应该与if..else..end块相关,但它们是。对我来说pipe是一个文件句柄(就像在旧的 Turbo Pascal 中一样),它首先在某个地方定义,然后在其他地方进行操作。