2010-12-12 86 views
0

我在ubuntu下工作,需要在我的應用程序中創建一些隨機數(不安全的隨機數只是不安全的隨機數)。我使用Ruby 1.9.2提供的Random類,但它似乎沒有在rails上定義,有關如何解決的任何想法?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'嗎? – 2010-12-12 18:16:01

+0

這很奇怪,我的配置唯一的區別是我使用'ruby 1.9.2p0(2010-08-18修訂版29036)[x86_64-darwin10.5.0]'(即OS X而不是Linux),但是應該沒有什麼區別。我會嘗試在Linux上。 – moeffju 2010-12-12 18:46:37

+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修訂版29036)[x86_64-linux]',rails 3.0.3。 – moeffju 2010-12-12 18:47:59

回答

0

它爲我在兩條軌道3.0.0和3.0.3導軌,使用OS下的Ruby 1.9.2-P0 X和Linux。

  • 紅寶石-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)

你試過在一個乾淨的軌道項目?你在使用任何可能會干擾的寶石嗎?

0

試試'backports'寶石,可用here