복붙노트

[RUBY-ON-RAILS] Heroku가 배치 오류 H10 (APP 추락)

RUBY-ON-RAILS

Heroku가 배치 오류 H10 (APP 추락)

내 로컬 컴퓨터에서 작업의 RoR 애플 리케이션을 가지고,하지만 난 Heroku가로 보낼 때, 그것은 충돌합니다. 오류 로그 H10 &라는 오류를 제공합니다 :

    2012-11-21T15:26:47+00:00 app[web.1]:   from /app/vendor/bundle/ruby/1.9.1/gems/newrelic_rpm-3.4.2/lib/new_relic/control/instance_methods.rb:95:in `start_agent'
    2012-11-21T15:26:48+00:00 heroku[web.1]: State changed from starting to crashed
    2012-11-21T15:26:48+00:00 heroku[web.1]: Process exited with status 1
    2012-11-21T15:26:59+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
    2012-11-21T15:27:00+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
    2012-11-21T15:30:08+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
    2012-11-21T15:30:08+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
    2012-11-21T15:30:59+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
    2012-11-21T15:31:19+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
    2012-11-21T15:31:19+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
    2012-11-21T15:32:08+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
    2012-11-21T15:32:08+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=

편집하다:

2012-11-22T10:00:58+00:00 app[web.1]: 
2012-11-22T10:00:59+00:00 heroku[router]: at=info method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno=web.1 queue=0 wait=0ms connect=1ms service=26ms status=200 bytes=0

누군가가 전에이 있었고, 문제의 원인이 될 수 있습니다 알고있다? 나는 해결책을 찾을 수 없습니다.

감사.

해결법

  1. ==============================

    1.나는 위와 같은 오류로 실행 응용 프로그램 (DEV의 벌금을 실행)하지만, Heroku가에 오류 로그가 어떤 실마리를 공개하지 않았다에게 Heroku에 충돌했다. 나는이 페이지에 다른 답변을 읽어 본 후 땀에 발발 "응용 프로그램을 재건." 나는 어쩌면 내가 Heroku가 콘솔 솜씨로 주위를 볼 수 있었다 생각. 내가 그랬어 심지어 콘솔은 추락하지만,이 시간은 왜 나에게 말했다. 내가 이전 문제 해결 세션 시간 동안 삭제하는 것을 잊었다 일부 모호한 변수였다. 난 당신이 같은 문제로 실행됩니다 말하고 있지 않다,하지만 난 콘솔을 통해 이동하려고 더 많은 정보를 발견했다. 도움이 되었기를 바랍니다.

    나는 위와 같은 오류로 실행 응용 프로그램 (DEV의 벌금을 실행)하지만, Heroku가에 오류 로그가 어떤 실마리를 공개하지 않았다에게 Heroku에 충돌했다. 나는이 페이지에 다른 답변을 읽어 본 후 땀에 발발 "응용 프로그램을 재건." 나는 어쩌면 내가 Heroku가 콘솔 솜씨로 주위를 볼 수 있었다 생각. 내가 그랬어 심지어 콘솔은 추락하지만,이 시간은 왜 나에게 말했다. 내가 이전 문제 해결 세션 시간 동안 삭제하는 것을 잊었다 일부 모호한 변수였다. 난 당신이 같은 문제로 실행됩니다 말하고 있지 않다,하지만 난 콘솔을 통해 이동하려고 더 많은 정보를 발견했다. 도움이 되었기를 바랍니다.

    $ heroku run rails console
    
  2. ==============================

    2.저도 같은 문제가 발생했다. 로그 중 하나를 나에게 단서를 제공하지 않았다. I의 크기가 축소되었을 수 있으며 다시 동력계까지 확장 그래서. 이것은 나를 위해 문제를 해결 :

    저도 같은 문제가 발생했다. 로그 중 하나를 나에게 단서를 제공하지 않았다. I의 크기가 축소되었을 수 있으며 다시 동력계까지 확장 그래서. 이것은 나를 위해 문제를 해결 :

    heroku ps:scale web=0
    

    몇 초를 기다렸다 ...

    heroku ps:scale web=1
    
  3. ==============================

    3.

    $heroku run rails console 
    

    이것은 당신에게 당신에게 Heroku 로그에 오류 '응용 프로그램이 충돌'보다 훨씬 더 상세하게 설명 터미널에 오류를 줄 것이기 때문에 최선의 선택입니다.

  4. ==============================

    4.

    $ heroku restart
    

    내 다이노 다시 실행 얻을 수있었습니다. 나는 Heroku가 새로운 해요하지만 다행이 지금은 알고있다.

  5. ==============================

    5.이것은 내가 잘못 포트에서 수신되었을 때 나에게 무슨 일이 있었

    이것은 내가 잘못 포트에서 수신되었을 때 나에게 무슨 일이 있었

    나는 그렇게 "process.env.PORT"로) (듣기 변경 :

    http.listen((process.env.PORT || 5000), function(){
      console.log('listening on *:5000');
    });
    

    대신에

    http.listen(5000, function(){
      console.log('listening on *:5000');
    });
    
  6. ==============================

    6.오늘 저녁에 같은 문제가 있었다. 내가 콘솔에서 실행 시도 아니므로 매우 유용한 오류

    오늘 저녁에 같은 문제가 있었다. 내가 콘솔에서 실행 시도 아니므로 매우 유용한 오류

    heroku run rails c
    

    그것은 실패 나에게 훨씬 더 도움이 오류를했다. 내가 생산에 메서드 호출을 삭제 무시했다. 내가 그 고정되면, 응용 프로그램은 벌금을했다.

  7. ==============================

    7.나는 힘내으로 밀어하여이 문제를 해결 :

    나는 힘내으로 밀어하여이 문제를 해결 :

    git add .
    git commit -am "some text"
    git push
    

    다음 Heroku가로 밀어 :

    git push heroku
    

    다음 레이크 DB : Heroku가에 마이그레이션 :

    heroku run rake db:migrate
    
  8. ==============================

    8.나는 관리 내 .gitignore 파일을 포함하지 않음 -> 그 휴식 Heroku가. #doh

    나는 관리 내 .gitignore 파일을 포함하지 않음 -> 그 휴식 Heroku가. #doh

    다음은 작업 .gitignore 파일입니다

    /.bundle
    /vendor/bundle/
    /vendor/ruby/
    
    
    db/*.sqlite3
    /db/*.sqlite3-journal
    /log/*
    /tmp/*
    
    
    **.war
    *.rbc
    *.sassc
    .redcar/
    .sass-cache
    /config/config.yml
    /config/database.yml
    /coverage.data
    /coverage/
    /db/*.javadb/
    /db/*.sqlite3
    /doc/api/
    /doc/app/
    /doc/features.html
    /doc/specs.html
    /public/cache
    /public/stylesheets/compiled
    /public/system/*
    /spec/tmp/*
    /cache
    /capybara*
    /capybara-*.html
    /gems
    /specifications
    rerun.txt
    pickle-email-*.html
    .zeus.sock
    
    **.orig
    
    .DS_Store
    
    /nbproject/
    
    .idea
    
    /*.tmproj
    
    **.swp
    
    .env
    .powenv
    

    귀하의 응용 프로그램 디렉토리에 터미널 탐색에서는, .gitignore 파일을 생성하고 다음 명령을 사용하여

    touch .gitignore
    

    그런 다음 당신은 당신의 텍스트 편집기에서 열고 그것으로 위의 코드를 넣을 수 있습니다.

  9. ==============================

    9.내 경우에는 내가 내 응용 프로그램에서 ENV 변수를 사용했지만, 그것은에게 Heroku의 설정에 설정되지 않았습니다.

    내 경우에는 내가 내 응용 프로그램에서 ENV 변수를 사용했지만, 그것은에게 Heroku의 설정에 설정되지 않았습니다.

    Heroku가 콘솔 적절한 오류를했다 :

    heroku console
    `validate_options': Missing required arguments: aws_access_key_id, aws_secret_access_key (ArgumentError)
    

    그런 다음 ENV의 설정을 설정

    heroku config:set AWS_ACCESS_KEY_ID='key'
    

    에게 Heroku를 다시 시작

    heroku restart
    

    효과가있다!!

  10. ==============================

    10.나는이 같은 H10 애플 리케이션에게 Heroku에 오류가 추락 얻고 있었다. 나는 Heroku가 인터페이스에서 '모든 동력계 다시 시작'을 클릭하고, 문제가 해결.

    나는이 같은 H10 애플 리케이션에게 Heroku에 오류가 추락 얻고 있었다. 나는 Heroku가 인터페이스에서 '모든 동력계 다시 시작'을 클릭하고, 문제가 해결.

  11. ==============================

    11.나는 인해 주요 코드 파일의 잘못된 이름 Heroku가 및 노드와 H10했다. 편집 package.json :

    나는 인해 주요 코드 파일의 잘못된 이름 Heroku가 및 노드와 H10했다. 편집 package.json :

    {
    
      ...
    
      "main": "correct_file_name.js",
    
      ...
    
      "scripts": {
        "start": "node correct_file_name.js"
      }
    }
    

    또는 파일의 이름을 바꿉니다.

  12. ==============================

    12.당신이 얻을 수 있는지 확인

    당신이 얻을 수 있는지 확인

    bash: bin/rails: No such file or directory
    

    예는 다음 실행을하십시오 로그 (Heroku가 로그 -t) 명령을 실행하는 동안

    bundle exec rake rails:update
    

    파일을 덮어 쓰지 않음, 결국이 명령을 만듭니다

      create  bin
      create  bin/bundle
      create  bin/rails
      create  bin/rake
    

    Heroku가이 파일을 누르면 작업이 완료된다.

  13. ==============================

    13.내가 직면 한 문제의 뿌리는 데이터베이스를 가지고 있지 때문. 내가 처음 내 로컬 데이터베이스를 내 보낸 문제를 해결하려면 :

    내가 직면 한 문제의 뿌리는 데이터베이스를 가지고 있지 때문. 내가 처음 내 로컬 데이터베이스를 내 보낸 문제를 해결하려면 :

    $ heroku addons:add heroku-postgresql:dev 
    $ heroku addons:add pgbackups
    $ PGPASSWORD=mypassword pg_dump -Fc --no-acl --no-owner -h localhost -U myuser mydb > mydb.dump 
    

    그런 다음 Heroku가로 수입 :

    $ heroku pgbackups:restore DATABASE 'http://site.tld/mydb.dump'
    

    이 예에서 대체 할 수있는 변수는 다음과 같습니다 mypassword, 참고 MyUser, MYDB 및 HTTP : //site.tld/mydb.dump. 나는 임시 서버로 덤프를 업로드 할 수 있다고합니다.

    내 모든 문제를 해결 나는 여기에서 찾을 수 있습니다 Heroku가에 엔키를 배포하는 방법에 대한 빠른 가이드를 썼다.

  14. ==============================

    14."응용 프로그램이 충돌"과 Heroku가 응용 프로그램 로그 오류 MSG 이유에 관한 많은 정보를 표시하지 않는 한 나는 같은 위의 오류가 발생했습니다. 그럼 난 Heroku가의 동력계를 재시작 한 다음 내 설정에서하는 index.js 파일 중 하나에 추가 중괄호를 말하는 오류를 보여 주었다. 그것을 제거하고 Heroku가에 응용 프로그램을 다시 배포하면 문제는 해결되었다.

    "응용 프로그램이 충돌"과 Heroku가 응용 프로그램 로그 오류 MSG 이유에 관한 많은 정보를 표시하지 않는 한 나는 같은 위의 오류가 발생했습니다. 그럼 난 Heroku가의 동력계를 재시작 한 다음 내 설정에서하는 index.js 파일 중 하나에 추가 중괄호를 말하는 오류를 보여 주었다. 그것을 제거하고 Heroku가에 응용 프로그램을 다시 배포하면 문제는 해결되었다.

    이 같은 문제에 직면 사람에게 도움이 될 것입니다 바랍니다.

  15. ==============================

    15.https://status.heroku.com/에게 Heroku와 현재 상태 / 사건의 자세한 사항 : 답변의 전체 목록을 가기 후에 나는이 웹 사이트에 비틀 거렸다. 그것의 항상 안전 벽에 머리를 두드리는 전에 사건에 대해 확인합니다. 나를 위해, 그것은 오류를 일으키는 위에서 언급 한 링크를 게시 첨부 된 사고 보고서이었다.

    https://status.heroku.com/에게 Heroku와 현재 상태 / 사건의 자세한 사항 : 답변의 전체 목록을 가기 후에 나는이 웹 사이트에 비틀 거렸다. 그것의 항상 안전 벽에 머리를 두드리는 전에 사건에 대해 확인합니다. 나를 위해, 그것은 오류를 일으키는 위에서 언급 한 링크를 게시 첨부 된 사고 보고서이었다.

  16. ==============================

    16.저도 같은 문제가 없었다, 나는 다음과 같은했다

    저도 같은 문제가 없었다, 나는 다음과 같은했다

    heroku run rails c
    

    이 컨트롤러 내에서 구문 오류 누락 쉼표 PARAMS을 허용 확인했다. 문제에 대한 충분한 정보를 제공하지 않은 Heroku가 로그 위에서 언급 한 바와 같이 문제를 해결.

    나는 응용 프로그램이 이전에 Heroku가에 메시지를 추락 보지 못했다.

  17. ==============================

    17.당신이 노드를 사용하는 경우, 당신은 콘솔에서 직접 명령을 역할을 실행 시도 할 수 있습니다. 내가 함께 노력 그래서 내 경우에는 내가, 각도 응용 프로그램을 실행하고 있습니다 :

    당신이 노드를 사용하는 경우, 당신은 콘솔에서 직접 명령을 역할을 실행 시도 할 수 있습니다. 내가 함께 노력 그래서 내 경우에는 내가, 각도 응용 프로그램을 실행하고 있습니다 :

    heroku run npm start
    

    이 응용 프로그램을 시작하는 동안 나에게 정확한 오류를 보여 주었다.

  18. ==============================

    18.오늘 같은 문제가 발생했습니다. 나는 Heroku가이 갈퀴 DB를 실행했다 : 마이그레이션을 내가 전에 모델을 마이그레이션 불구하고, 응용 프로그램이 충돌하지 않습니다.

    오늘 같은 문제가 발생했습니다. 나는 Heroku가이 갈퀴 DB를 실행했다 : 마이그레이션을 내가 전에 모델을 마이그레이션 불구하고, 응용 프로그램이 충돌하지 않습니다.

  19. ==============================

    19.복사 및 붙여 넣기 코드를 매우주의해야합니다. 당신이 파일에 블록을 추가 할 때 때때로, 그것은 형식이 잘못되고 오류를 얻을 것입니다.

    복사 및 붙여 넣기 코드를 매우주의해야합니다. 당신이 파일에 블록을 추가 할 때 때때로, 그것은 형식이 잘못되고 오류를 얻을 것입니다.

    keyword_end를 기대하고, 예상치 못한 tIDENTIFIER :이 오류를하기 전에이 문제를했고있어

  20. ==============================

    20.있었다 같은 문제. 나를 위해 그것은 (빈 DB 때문에) before_action 필터에 오류가 있었다 어쩌면 그들이 unhendled 예외 사항을 던져, 당신의 before_action 필터를 확인합니다.

    있었다 같은 문제. 나를 위해 그것은 (빈 DB 때문에) before_action 필터에 오류가 있었다 어쩌면 그들이 unhendled 예외 사항을 던져, 당신의 before_action 필터를 확인합니다.

  21. ==============================

    21./의 하위 디렉토리에 레일을 실행하려고, 그리고 때 나는이 문제를 가지고 있었다. 예를 들어, 나는 각도 / 노드 /에 / 클라이언트 실행 꿀꺽 애플 리케이션과에서 / 서버 실행 레일 응용 프로그램은했지만, 나는 프런트 엔드 및 백 엔드에 걸쳐 변경 사항을 추적 할 수 있도록 둘 다 같은 자식의 repo에 있었다. 나는 Heroku가에 배포하려고이 오류가 발생했습니다. 다른 사람이이 문제를 가지고 들어, 다음 하위 디렉토리에 레일을 실행하는 것을 허용 할 사용자 정의 buildpack입니다.

    /의 하위 디렉토리에 레일을 실행하려고, 그리고 때 나는이 문제를 가지고 있었다. 예를 들어, 나는 각도 / 노드 /에 / 클라이언트 실행 꿀꺽 애플 리케이션과에서 / 서버 실행 레일 응용 프로그램은했지만, 나는 프런트 엔드 및 백 엔드에 걸쳐 변경 사항을 추적 할 수 있도록 둘 다 같은 자식의 repo에 있었다. 나는 Heroku가에 배포하려고이 오류가 발생했습니다. 다른 사람이이 문제를 가지고 들어, 다음 하위 디렉토리에 레일을 실행하는 것을 허용 할 사용자 정의 buildpack입니다.

    https://github.com/aarongray/heroku-buildpack-ruby

  22. ==============================

    22.나는 (로컬 컴퓨터 작업, Heroku가에 같은 오류가) 같은 문제를했고 나는 여기에 나열 포함한 모든 솔루션을 시도 Heroku가 실행 콘솔 레일 오류 메시지가없는 한 달렸다. 마이그레이션 및 Heroku가이 갈퀴 DB를 실행합니다 : 마이그레이션 : 몇 번을 다시 나는 Heroku가이 갈퀴 DB를 실행했습니다. 이 중 어느 것도 문제를 해결하지 않습니다. 생산하지만 디바이스 환경에서 사용되는 일부 파일을 통과, 나는 범인하기 위해 puma.rb 파일에 일부 공백을 발견했다. 이 같은 문제가있는 사람을 도움이되기를 바랍니다. 이 작동하게 변경

    나는 (로컬 컴퓨터 작업, Heroku가에 같은 오류가) 같은 문제를했고 나는 여기에 나열 포함한 모든 솔루션을 시도 Heroku가 실행 콘솔 레일 오류 메시지가없는 한 달렸다. 마이그레이션 및 Heroku가이 갈퀴 DB를 실행합니다 : 마이그레이션 : 몇 번을 다시 나는 Heroku가이 갈퀴 DB를 실행했습니다. 이 중 어느 것도 문제를 해결하지 않습니다. 생산하지만 디바이스 환경에서 사용되는 일부 파일을 통과, 나는 범인하기 위해 puma.rb 파일에 일부 공백을 발견했다. 이 같은 문제가있는 사람을 도움이되기를 바랍니다. 이 작동하게 변경

      ActiveRecord::Base.establish_connection
      End
    

      ActiveRecord::Base.establish_connection
    end
    
  23. ==============================

    23.Heroku가 (응용 프로그램 충돌)에 배포하는 동안 저도 같은 문제로 실행했습니다. 로그는 문제가 될 수있는 것을 표시하지 않았다. Heroku가 콘솔은 별도의 브라켓의 코드에 구문 오류가 표시됩니다. 응용 프로그램을 실행하는 동안 놀랍게도, 나는 지방 레일에 문제가되지 않았고, 따라서 그것을 놓쳤다. Heroku가에 대한 수정 및 자식 푸시 후, 응용 프로그램은 Heroku가 작업을 시작!

    Heroku가 (응용 프로그램 충돌)에 배포하는 동안 저도 같은 문제로 실행했습니다. 로그는 문제가 될 수있는 것을 표시하지 않았다. Heroku가 콘솔은 별도의 브라켓의 코드에 구문 오류가 표시됩니다. 응용 프로그램을 실행하는 동안 놀랍게도, 나는 지방 레일에 문제가되지 않았고, 따라서 그것을 놓쳤다. Heroku가에 대한 수정 및 자식 푸시 후, 응용 프로그램은 Heroku가 작업을 시작!

  24. ==============================

    24.나는에서 내 설정을 업데이트 app.set ( 'IP_ADDRESS', process.env.IP || '127.0.0.1');

    나는에서 내 설정을 업데이트 app.set ( 'IP_ADDRESS', process.env.IP || '127.0.0.1');

    app.set ( 'IP_ADDRESS', process.env.IP || '0.0.0.0');

    이는 내가 Openshift 호스팅에 대한 변경

  25. ==============================

    25.내 경우에는 사용 Procfile 나는 파괴 모든 것을했다. Heroku가이 Procfile을 찾습니다 앱 시작할 때 해당 설정을 적용 - 나는 자극 서버에 대한 어떤 이해가되지 않았다 사용 명확하게 dev에 설정합니다. 나는 Procfile.dev로 이름을 변경했다 모든 것이 정상적으로 작동하기 시작했다.

    내 경우에는 사용 Procfile 나는 파괴 모든 것을했다. Heroku가이 Procfile을 찾습니다 앱 시작할 때 해당 설정을 적용 - 나는 자극 서버에 대한 어떤 이해가되지 않았다 사용 명확하게 dev에 설정합니다. 나는 Procfile.dev로 이름을 변경했다 모든 것이 정상적으로 작동하기 시작했다.

  26. ==============================

    26.나는 아래의 포트 라인을 주석 때 그들의 안내 페이지에 따라,이 문제가 해결되었다 Heroku가에서 푸마를 사용하기 시작했을 때 나는 같은 문제가 있었다

    나는 아래의 포트 라인을 주석 때 그들의 안내 페이지에 따라,이 문제가 해결되었다 Heroku가에서 푸마를 사용하기 시작했을 때 나는 같은 문제가 있었다

    # port        ENV['PORT']     || 3000
    

    그래서, config 디렉토리에있는 puma.rb 위의 라인을 사용하지 않도록이 문제를 해결

    workers Integer(ENV['WEB_CONCURRENCY'] || 2)
    threads_count = Integer(ENV['RAILS_MAX_THREADS'] || 5)
    threads threads_count, threads_count
    
    preload_app!
    
    rackup      DefaultRackup
    # port        ENV['PORT']     || 3000
    environment ENV['RACK_ENV'] || 'production'
    
    on_worker_boot do
      # Worker specific setup for Rails 4.1+
      # See: https://devcenter.heroku.com/articles/deploying-rails-applications-with-the-puma-web-server#on-worker-boot
      ActiveRecord::Base.establish_connection
    end
    
  27. ==============================

    27.나는 마스터 분기에 아닙니다 때 내 경우에는 내가 자식 푸시 Heroku가 마스터를 수행했다. 내가 먼저 마스터 브랜치로 이동 내 다른 지점으로 코드를 병합 한 후 밀어 이눔했다.

    나는 마스터 분기에 아닙니다 때 내 경우에는 내가 자식 푸시 Heroku가 마스터를 수행했다. 내가 먼저 마스터 브랜치로 이동 내 다른 지점으로 코드를 병합 한 후 밀어 이눔했다.

  28. ==============================

    28.나는 @Ahmed Elkoussy을 한 것처럼 푸마 서버에 내 문제 등을 추적,하지만 난 그냥 puma.rb 파일에 다음 줄을 주석으로 해결 :

    나는 @Ahmed Elkoussy을 한 것처럼 푸마 서버에 내 문제 등을 추적,하지만 난 그냥 puma.rb 파일에 다음 줄을 주석으로 해결 :

    # pidfile ENV.fetch ( "PIDFILE") { "TMP / PID를 / server.pid"}

  29. from https://stackoverflow.com/questions/13496827/heroku-deployment-error-h10-app-crashed by cc-by-sa and MIT license