2010-12-12 17 views
0

私はubuntuの下で働いていて、私のアプリで乱数を作成する必要があります。私はRuby 1.9.2で提供されているRandomクラスを使用していますが、これはレール上で定義されていないようです。ここでRandomクラスはRailsで定義されていません

 
$irb 
ruby-1.9.2-p0 > Random 
=> Random 
 
rails console --sandbox 
Loading development environment in sandbox (Rails 3.0.3) 
Any modifications you make will be rolled back on exit 
ruby-1.9.2-p0 > Random 
NameError: uninitialized constant Random 
    from (irb):1 
    from :0 

ボックスの詳細については、以下のとおりです。

 

Linux thomas-laptop 2.6.32-26-generiC#48-Ubuntu SMP Wed Nov 24 10:14:11 UTC 2010 x86_64 GNU/Linux 

[email protected]:~/dev/foo$ rails -v 
Rails 3.0.3 
[email protected]:~/dev/foo$ ruby -v 
ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux] 

+0

私はMacOSX上でうまく動作しますが、 'Kernel#rand'を使えますか? –

+0

これは奇妙です。私の設定の唯一の違いは、 'ruby 1.9.2p0(2010-08-18 revision 29036)[x86_64-darwin10.5.0]'(つまり、LinuxではなくOS X)を使うことですが、違いはありません。私はLinuxで試してみる。 – moeffju

+0

私は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]'、レール3.0.3。 – moeffju

答えて

0

それはOSの下でルビー1.9.2-P0を使用して、両方のレール3.0.0とRails 3.0.3で私の作品XとLinux。 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 3.0.3

  • のuname -a:

    • ルビー-v:-v(RVMからインストール)ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux]
    • レールプロジェクト?干渉している可能性のある宝石を使っていますか?

  • 0

    hereの「バックポート」宝石をお試しください。

    関連する問題