공식 환경에서 rakedb:seed 투입 데이터 사용하기

4342 단어 RubyRails
seed가 데이터를 투입할 때 개발 환경에 데이터가 있습니다
공식 촬영 환경에 데이터가 없기 때문에 그 기록입니다.

과제(이전 보도)

lady = Category.create(:name=>"レディース")

lady_tops = lady.children.create(:name=>"トップス")
lady_jacket = lady.children.create(:name=>"ジャケット/アウター")

lady_tops.children.create([{:name=>"Tシャツ/カットソー(半袖/袖なし)"}, {:name=>"Tシャツ/カットソー(七分/長袖)"},{:name=>"その他"}])
lady_jacket.children.create([{:name=>"テーラードジャケット"}, {:name=>"ノーカラージャケット"}, {:name=>"Gジャン/デニムジャケット"},{:name=>"その他"}])

$ rake db:seed
1   レディース NULL
2   メンズ   NULL
:
13  その他   NULL
14  トップス    1
15  ジャケット/アウター    1
:
19  その他   1
20  Tシャツ/カットソー(半袖/袖なし)    1/14
21  Tシャツ/カットソー(七分/長袖)   1/14
22  シャツ/ブラウス(半袖/袖なし)    1/14
23  シャツ/ブラウス(七分/長袖)   1/14
:
기록 투입 완료!
스케줄러:아마...


공식 환경(Ec2)에서 실행되었지만 데이터가 들어오지 않았습니다...

해결하다


seed에 데이터를 투입할 때 환경을 지정해야 합니다.
테스트 환경에서


rake db:seed RAILS_ENV=test
공식적인 환경에서
rake db:seed RAILS_ENV=production
나는 이렇게 하면 될 줄 알았는데, 이렇게만 해도 몰입하지 못했다.
/var/www/응용 프로그램 이름/current로 이동하여 실행하면 데이터를 투입할 수 있습니다.
 cd current
rake db:seed RAILS_ENV=production
방법은 알았지만 왜 커런트 안으로 이동했는지 이유는 알 수 없다.
이유 등, 아는 사람이 있으면 알려주세요.

참고 문장


http://d.hatena.ne.jp/seinzumtode/20150715/1436962405
https://g1034725.hatenablog.com/entry/2018/12/25/213044
https://qiita.com/naoki_mochizuki/items/657aca7531b8948d267b#capistrano%E3%81%AE%E5%B0%8E%E5%85%A5
상부 보도대로 명령만 내렸기 때문에 아직 보도할 정도는 아니다

좋은 웹페이지 즐겨찾기