2010-12-12 5 views
0

나는 우분투 아래에서 작업 중이며, 내 앱에 임의의 숫자를 생성해야합니다 (안전하지 않은 randoms 만 안전하지 않은 randoms). 루비 1.9.2가 제공하는 무작위 클래스를 사용하지만, 레일에 정의되어 있지 않은 것처럼 보입니다. 수정 방법에 대한 아이디어가 있습니까?Random 클래스가 Rails에 정의되지 않았습니다.

 

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에서), 당신은 단지'커널 # rand'을 사용할 수 있습니까? –

+0

이상하게 들리지만, 제 설정의 유일한 차이점은'ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.5.0]'(즉, Linux 대신 OS X)을 사용해야한다는 것입니다. 차이를 만들지 마라. 나는 리눅스에서 시도 할 것이다. – moeffju

+0

방금 ​​리눅스에서 새로운 레일스 프로젝트를 만들었는데 저에게도 도움이됩니다 : uname'Linux dev 2.6.18-028stab070.7 # 1 SMP Fri Oct 1 13:53:00 MSD 2010 x86_64 GNU/Linux' (우분투 10.04 LTS), ruby ​​-v'ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux]', 레일즈 3.0.3. – moeffju

답변

0

그것은 모두 레일 3.0.0에 나를 위해 작동 및 OS에서 루비 1.9.2-P0를 사용하여, 3.0.3 레일 : 여기

 
$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 
는 상자의 세부 사항입니다 X 및 Linux.

  • 루비 -v : ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux]
  • 레일 -v (RVM에서 설치) : 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 (우분투 10.04 LTS)는

당신이 깨끗한 레일에 시도 해 봤나 계획? 방해 할 수있는 보석을 사용하고 있습니까?

0

here '백 포트'보석을 사용해보십시오.

관련 문제