私は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]
私はMacOSX上でうまく動作しますが、 'Kernel#rand'を使えますか? –
これは奇妙です。私の設定の唯一の違いは、 'ruby 1.9.2p0(2010-08-18 revision 29036)[x86_64-darwin10.5.0]'(つまり、LinuxではなくOS X)を使うことですが、違いはありません。私はLinuxで試してみる。 – moeffju
私は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