방금 Rails 사이트를 처음 사용했는데 이제 문제가 생겼습니다. IDE에서 개발 모드로 프로젝트를 실행할 때 콘솔을 다음과 같이 실행할 수 있습니다.
User.first.name='whatever'
사용자 이름을 변경합니다.
프로덕션 모드의 라이브 사이트에서 동일한 작업을 어떻게 수행합니까?
답변
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
설정에 따라
답변
아주 쉽습니다 :
RAILS_ENV=production rails console
답변
이미 사이트를 서버에 배포 한 경우 다음을 사용할 수도 있습니다.
bundle exec rails console production
… rails 앱의 webroot에서. 아직 서버에 직접 rails 패키지를 설치하지 않았거나 웹 앱 컨텍스트 내에서 콘솔을 실행하려는 경우입니다.
답변
참고 :이 답변은 호스팅 서비스로 Heroku를 사용하고 있다고 가정합니다.
사용중인 호스팅 서비스에 따라 다릅니다. Heroku의 경우 터미널로 이동하여
heroku run rails console
이렇게하면 프로덕션 사이트에 대한 레일 콘솔이로드되고 라이브 사이트에 대한 레코드를 만들 수 있습니다.
데이터베이스 시드를 살펴볼 수도 있지만 일반적으로 테스트 용입니다. RailsCasts에는 주제에 대한 몇 가지 비디오가 있지만 약간 구식입니다.
답변
아래 명령을 시도하십시오.
rails c -e production
답변
오늘은 레일 6이 콘솔에서 실행됩니다. RAILS_ENV=production rails console