【问题标题】:Random class not defined in RailsRails 中未定义的随机类
【发布时间】:2011-05-24 07:28:51
【问题描述】:

我在 ubuntu 下工作,需要在我的应用程序中创建一些随机数(不安全随机数只是不安全随机数)。我使用了 ruby​​ 1.9.2 提供的 Random 类,但它似乎没有在 rails 上定义,关于如何修复的任何想法?

$irb ruby-1.9.2-p0 > 随机 => 随机 导轨控制台--沙盒 在沙盒中加载开发环境(Rails 3.0.3) 您所做的任何修改都将在退出时回滚 ruby-1.9.2-p0 > 随机 NameError:未初始化的常量随机 来自 (irb):1 从 :0

以下是盒子的详细信息:

Linux thomas-laptop 2.6.32-26-generic #48-Ubuntu SMP Wed Nov 24 10:14:11 UTC 2010 x86_64 GNU/Linux thomas@thomas-laptop:~/dev/foo$ rails -v 导轨 3.0.3 thomas@thomas-laptop:~/dev/foo$ ruby​​ -v ruby 1.9.2p0(2010-08-18 修订版 29036)[x86_64-linux]

【问题讨论】:

  • 对我来说没问题(在 MacOSX 上),你能用 Kernel#rand 吗?
  • 这很奇怪,我的配置中唯一的区别是我使用ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.5.0](即,OS X 而不是 Linux),但这不应该有所作为。我会在 Linux 上试试。
  • 我刚刚在 Linux 中创建了一个新的 rails 项目,它也适用于我:uname Linux dev 2.6.18-028stab070.7 #1 SMP Fri Oct 1 13:53:00 MSD 2010 x86_64 GNU/Linux(Ubuntu 10.04 LTS),ruby -v ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux],rails 3.0.3。
  • 在 OSX 和 Ruby 1.9.2p0、rails 3.0.3 上为我工作

标签: ruby-on-rails ruby


【解决方案1】:

试试“backports” gem,here 可用。

【讨论】:

    【解决方案2】:

    它适用于我在 Rails 3.0.0 和 rails 3.0.3 上,在 OS X 和 Linux 下使用 ruby​​ 1.9.2-p0。

    • ruby -v:ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux](从 rvm 安装)
    • 导轨-v:Rails 3.0.3
    • uname -a:Linux dev 2.6.18-028stab070.7 #1 SMP Fri Oct 1 13:53:00 MSD 2010 x86_64 GNU/Linux(Ubuntu 10.04 LTS)

    您是否尝试过干净的 Rails 项目?您是否使用任何可能干扰的宝石?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-18
      相关资源
      最近更新 更多