2011-02-03 2 views
14

레일 3 샌드 박스 콘솔 레일에서

script/console --sandbox 

그래서 당신이 생산 데이터를 재생할 수있는 실수 다 치신하지 실행할 수있어 2.

레일즈 3에 해당하는 명령을 찾을 수없는 것 같습니다. 누구인지 알고 있습니까?

답변

30

쉬운 유형에 :

bundle exec rails c -s 

하고 그 것이다.

$ bundle exec rails c --help 
Usage: console [environment] [options] 
    -s, --sandbox     Rollback database modifications on exit. 
     --debugger     Enable ruby-debugging for the console. 
     --irb      DEPRECATED: Invoke `/your/choice/of/ruby script/rails console` instead 

그것은 간단하지만, 때때로, 당신은 bundle exec를 사용 rails 실행 파일을 실행하지 않는 경우, 그것은하거나, 오류가 발생하지 않을 수 있습니다. 이 문제를 방지하려면 항상bundle exec으로 사용하십시오.

bundler page (그렇지 않으면 문서를) 인용 :

을 어떤 경우에는 번들 간부없이 실행 파일을 실행이 작동, 실행 파일이 시스템에 설치 될 일이 어떤 보석에하지 풀을 수행 경우 번들과 충돌합니다.

그러나 이것은 신뢰할 수 없으며 상당한 고통의 근원입니다. 작동하는 것처럼 보이더라도 나중에 또는 다른 컴퓨터에서 작동하지 않을 수 있습니다.

+0

실제로 간단합니다. :) 감사합니다. 레일즈 C를 실행했을 때와 같이 분명히 내 서버에서 계속 진행되고있는 작업이 있습니다 - 구토물 오류가 발생했습니다 ... –