[Heroku] Heroku를 처리하는 데 필요한 명령
프로그램 변경 사항을 디버깅하고 디버깅합니다
terminal
> git add -A
> git commit -m "コメント"
> git push heroku master
Heroku에 Rails 데이터베이스 등록terminal
> heroku run rails db:migrate
heroku의 오류 로그 추적하기terminal
> heroku logs --tail
だったり
> heroku run rails console
heroku의 데이터 또는 확인열 확인terminal
> heroku run rails console
すると対話モードになるから、なったら
> User.all #Userモデルのレコードを全て見れる
> User.new #Userモデルのカラムを確認できる
> User.destroy_all #Userモデルのデータを全て削除できる
Heroku의 데이터베이스 Up/Down을 보고 싶을 때terminal
> heroku run rails db:migrate:status
heroku에서 마이그레이션 파일을 Down으로 설정하려는 경우terminal
> heroku run rails db:migrate:down VERSION=マイグレーションID
heroku에서 데이터베이스를 리셋하고 싶을 때terminal
> heroku pg:reset DATABASE
아무것도 안 할 때.terminal
> heroku login --interactive
heroku를 유지보수 모드로 설정terminal
> heroku maintenance:on # メンテナンスモードON
> heroku maintenance:off #メンテナンスモードOFF
✨추가:오류 해결 방법 집합usr/bin/env'ruby¥r'같은 게 나왔어요.
이 때 bin 폴더의 파일을 하나씩 열어 주십시오
여기를 CRLF에서 LF로 바꿔주세요.
Heroku의 문자 코드가 LF이기 때문에.
이런 착오가 생겼다.파일의 내용은gitignore.버블과 함께 사라지자
terminal
> You have the `.bundle/config` file checked into your repository
remote: It contains local state like the location of the installed bundle
remote: as well as configured git local gems, and other settings that should
remote: not be shared between multiple checkouts of a single repo. Please
remote: remove the `.bundle/` folder from your repo and add it to your `.gitignore` file.
remote: https://devcenter.heroku.com/articles/bundler-configuration
terminal> rm -r .bundle
> vi .gitignore
そしてもともと.bundle/configに書かれていた内容を.gitignoreに
tail에서 이런 오류가 발생했을 때terminal
> Must supply cloud_name in tag or in configuration
그림 투고를 사용하는 클라우드 나리입니다. Heroku에 클라우드 나리를 등록하지 않았을 때 발생한 오류입니다.terminal
> heroku addons
↑これしてみて。多分cloudinaryが登録されてない
↓これで登録しよう(自分の.envのファイルの中身見て以下の=以降は埋めてね)
> heroku config:set CLOUD_NAME=
> heroku config:set CLOUDINARY_API_KEY=
> heroku config:set CLOUDINARY_API_SECRET=
それでもうまくいかんかったら
・.envの位置がアプリディレクトリ直下じゃない(Gemfileとかと同じレベルじゃないとあかん)
・cloudinaryのメールで本登録してない
・そもそもimageカラム作れてない
・カラムはあるけどStrong Parameter作れてない
다음 오류 발생 시terminal
[2262533e-0eda-4363-80d5-dae786ab4f5d] ActionView::Template::Error (Webpacker can't find application in /app/public/packs/manifest.json. Possible causes:
2020-03-06T23:24:34.856297+00:00 app[web.1]: 1. You want to set webpacker.yml value of compile to true for your environment
2020-03-06T23:24:34.856298+00:00 app[web.1]: unless you are using the `webpack -w` or the webpack-dev-server.
2020-03-06T23:24:34.856298+00:00 app[web.1]: 2. webpack has not yet re-run to reflect updates.
2020-03-06T23:24:34.856299+00:00 app[web.1]: 3. You have misconfigured Webpacker's config/webpacker.yml file.
2020-03-06T23:24:34.856299+00:00 app[web.1]: 4. Your webpack configuration is not creating a manifest.
2020-03-06T23:24:34.856300+00:00 app[web.1]: Your manifest contains:
2020-03-06T23:24:34.856301+00:00 app[web.1]: {
2020-03-06T23:24:34.856302+00:00 app[web.1]: "application.js": "/packs/js/application-f09b38235916b51efe8a.js",
2020-03-06T23:24:34.856302+00:00 app[web.1]: "application.js.map": "/packs/js/application-f09b38235916b51efe8a.js.map",
2020-03-06T23:24:34.856302+00:00 app[web.1]: "entrypoints": {
2020-03-06T23:24:34.856303+00:00 app[web.1]: "application": {
2020-03-06T23:24:34.856306+00:00 app[web.1]: "js": [
2020-03-06T23:24:34.856307+00:00 app[web.1]: "/packs/js/application-f09b38235916b51efe8a.js"
2020-03-06T23:24:34.856307+00:00 app[web.1]: ],
이것은 웹 페이지를 순조롭게 가져오지 못했다는 증명이다terminal
> rails webpacker:install
> rails webpacker:compile
して
> heroku run rails webpacker:install
> heroku run rails webpacker:compile
してあげたら治ることもある
하면, 만약, 만약...views>layouts>application.html.erb
このファイルの中にある
javascript_pack_tagみたいな一行をコメントアウトしてあげて!
<%= javascript_pack_tag,~ %>
を↓
<%# javascript_pack_tag,~ %>
こんな感じに!
Reference
이 문제에 관하여([Heroku] Heroku를 처리하는 데 필요한 명령), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kazuhito_nakayama/items/7a33fc43e6fc4607fa46텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)