프로덕션에서 Rails 콘솔 실행


105

방금 Rails 사이트를 처음 사용했는데 이제 문제가 생겼습니다. IDE에서 개발 모드로 프로젝트를 실행할 때 콘솔을 다음과 같이 실행할 수 있습니다.

User.first.name='whatever' 사용자 이름을 변경합니다.

프로덕션 모드의 라이브 사이트에서 동일한 작업을 어떻게 수행합니까?

답변:


182

Rails 3.0 이상을 실행하는 경우

rails console production

생산의 과정에 의해 치환 될 수 있고 development또는 test(값은 development기본적으로)

이 옵션 --sandbox을 추가하면 콘솔에서 데이터베이스에 대한 변경 사항이 종료 후 롤백됩니다.

이것이 효과가 없다면 시도해야 할 수도 있습니다.

bundle exec rails console production

실제로 프로덕션 서버에서 rails 콘솔을 실행하려는 경우 "run rails console [클라우드 호스팅 제공 업체]"검색 검색 (예 : "run rails console heroku")

Rails 6부터는 다음을 사용해야합니다.

RAILS_ENV=production bundle exec rails c

또는

RAILS_ENV=production rails c

설정에 따라



23

이미 사이트를 서버에 배포 한 경우 다음을 사용할 수도 있습니다.

bundle exec rails console production

... rails 앱의 webroot에서. 아직 서버에 직접 rails 패키지를 설치하지 않았거나 웹 앱 컨텍스트 내에서 콘솔을 실행하려는 경우입니다.


1
... 특히 Rails 4에서 그렇습니다.
IAmNaN 2013 년

6

참고 :이 답변은 호스팅 서비스로 Heroku를 사용하고 있다고 가정합니다.

사용중인 호스팅 서비스에 따라 다릅니다. Heroku의 경우 터미널로 이동하여

heroku run rails console

이렇게하면 프로덕션 사이트에 대한 레일 콘솔이로드되고 라이브 사이트에 대한 레코드를 만들 수 있습니다.

데이터베이스 시드를 살펴볼 수도 있지만 일반적으로 테스트 용입니다. RailsCasts에는 주제에 대한 몇 가지 비디오가 있지만 약간 구식입니다.



-1

오늘은 레일 6이 콘솔에서 실행됩니다. RAILS_ENV=production rails console

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.