2010-12-09 8 views
1

저는 레일스의 초보자이며 지난 며칠 동안 전 세계에서 무엇이 잘못되고 있는지 찾아 내려고 노력했지만 절대 운이 없었습니다. . 나는 도처에 수색했지만 아무 것도 발견하지 못했다. 기본적으로 어떤 종류의 명령 행 메소드를 실행하면 NameError가 발생합니다. 나는 다른 프로젝트 디렉토리에서이 작업을 실행 해 보았습니다. 레일이 깨진 것 같습니다 ...레일스는 생성 또는 레이크와 같은 모든 명령 행 방법에 대해 NameError를 제공합니다.

파일 편집을 위해 NetBeans 6.9.1을 사용하고 레일즈 콘솔을 실행하기 위해 cmd.exe를 사용하여 Win7-32bit를 실행 중입니다.

모든 것이 약 2 주 동안 정상적으로 작동하고 있었고 갑자기이 일이 시작되었습니다. 다음은 몇 가지 예는 다음과 같습니다

irb(main):004:0> rails generate model datatest 
NameError: undefined local variable or method `datatest' for main:Object 
from (irb):4 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands/console.rb:44:in `start' 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands/console.rb:8:in `start' 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands.rb:23:in `<top (required)>' 
from script/rails:6:in `require' 
from script/rails:6:in `<main>' 

레일이 생성 마이그레이션 :

irb(main):003:0> rails generate migration rename_password_to_hashed_password 
NameError: undefined local variable or method `rename_password_to_hashed_password' for main:Object 
from (irb):3 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands/console.rb:44:in `start' 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands/console.rb:8:in `start' 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands.rb:23:in `<top (required)>' 
from script/rails:6:in `require' 
from script/rails:6:in `<main>' 

레이크 dB :

레일 모델을 생성 마이그레이션 :

irb(main):005:0> rake db:migrate 
NameError: undefined local variable or method `migrate' for main:Object 
from (irb):5 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands/console.rb:44:in `start' 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands/console.rb:8:in `start' 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands.rb:23:in `<top (required)>' 
from script/rails:6:in `require' 
from script/rails:6:in `<main>' 
,

어떤 종류의 도움도 매우 감사 할 것입니다. 감사!

답변

5

이러한 명령은 irb에서 작동하지 않으므로 cmd.exe에서 직접 시작해야합니다.

0

그래, dhofstet이 맞습니다 : 이것들은 모두 windows 프롬프트에 대한 명령입니다. 그들은 이 아니며 루비 문장입니다.

1

나는 @ dhofset의 답을 정교하게 이니셔티브를 취할 것이다. 기본적으로 우리는 irb 콘솔이 아닌 콘솔에서 레일스 관련 명령을 직접 사용합니다. 내가 몇 가지 예

당신이 줄 수 있도록해도 나는이 당신이

1. Create new App 
C:\Users\rohit>rails new_app 

2. Generate a scaffold 
C:\Users\rohit\new_app>ruby script\generate scaffold User name:string 

3. Generate a model 
C:\Users\rohit\new_app>ruby script\generate model User name:string 

4. To run a rake task 
C:\Users\rohit\new_app>rake db:create 
C:\Users\rohit\new_app>rake db:migrate 

은 이제 더 나은 이해를 희망 할 것입니다 윈도우에서 작동합니다.