복붙노트

[RUBY-ON-RAILS] Heroku가 업로드 - 프리 D 자산은 실패

RUBY-ON-RAILS

Heroku가 업로드 - 프리 D 자산은 실패

나는 도움이 필요합니다. Heroku가 내 응용 프로그램을 업로드하려고 할 때이 오류, 누구의 노하우 이유를 얻을? 몇 가지 잘못이었다. 감사

       Using rake (10.1.0)
       ...
       Using tlsmail (0.0.1)
       Using uglifier (2.1.2)
       Your bundle is complete! It was installed into ./vendor/bundle
-----> Writing config/database.yml to read from DATABASE_URL
-----> Preparing app for Rails asset pipeline
       Running: rake assets:precompile
       /tmp/build_e8889be5-168c-49ed-81e7-b71061fc82ee/vendor/bundle/ruby/1.9.1/gems/tlsmail-0.0.1/lib/net/smtp.rb:806: warning: already initialized constant SMTPSession
       ...
       /tmp/build_e8889be5-168c-49ed-81e7-b71061fc82ee/vendor/bundle/ruby/1.9.1/gems/tlsmail-0.0.1/lib/net/pop.rb:702: warning: already initialized constant APOPSession
       DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out and bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb. See the release notes for more on this: http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released. (called from <top (required)> at /tmp/build_e8889be5-168c-49ed-81e7-b71061fc82ee/Rakefile:7)
       ...
       rake aborted!
       could not connect to server: Connection refused
       Is the server running on host "127.0.0.1" and accepting
       TCP/IP connections on port 5432?
       /tmp/build_e8889be5-168c-49ed-81e7-b71061fc82ee/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.12/lib/active_record/connection_adapters/postgresql_adapter.rb:1208:in `initialize'
       /tmp/build_e8889be5-168c-49ed-81e7-b71061fc82ee/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.12/lib/active_record/connection_adapters/postgresql_adapter.rb:1208:in `new'
       ...
       /tmp/build_e8889be5-168c-49ed-81e7-b71061fc82ee/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.12/lib/sprockets/assets.rake:29:in `block (2 levels) in <top (required)>'
       Tasks: TOP => environment
       (See full trace by running task with --trace)
 !
 !     Precompiling assets failed.

해결법

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

    1.에게 Heroku의 문서에서 :

    에게 Heroku의 문서에서 :

    다음 줄이 나타나는지 확인이 문제를 해결하려면 사용자의 설정 / application.rb :

    # config/application.rb
    config.assets.initialize_on_precompile = false
    

    추가되면, Heroku가에 대한 변경 사항 및 재배포를 저지 - 당신의 자산은 오류가 당신에게있는 거 전도를 해결해야 데이터베이스에 연결을 시도하는 앱이없이 컴파일해야한다.

    최신 정보:

    당신의 스택 트레이스의 라인 (46)은 다음과 같은 메시지가 포함 Devise.secret_key가 설정되지 않았습니다.

    고안, 호세 Valim의 저자에 따르면,이 문제는 다음과 같은 방식으로 해결할 수 있습니다 :

    또한, 다음과 같은 솔루션은 사용자의 번호 일 것 같습니다 :

  2. ==============================

    2.이 날 위해이 문제를 해결 몇 가지 :

    이 날 위해이 문제를 해결 몇 가지 :

    # config/application.rb
    config.assets.initialize_on_precompile = false
    

    내가 배치하기 전에 다음, 나는 로컬 내 자산을 컴파일하고 최선을 다하고 :

    RAILS_ENV=production bundle exec rake assets:precompile
    

    또한, 나는 같은 내가 실행 한 응용 프로그램에 의해 지정에이 Heroku가 추가 기능을 설치 (내 경우 이어지고 상거래)

    heroku labs:enable user-env-compile -a myapp
    

    PostgreSQL의를 : 그리고 물론, database.yml을 파일이 사용 어댑터에 설정되어 있는지 확인합니다.

    이 모든 커밋에게 Heroku에 밀어, 희망이 시작됩니다. 당신은 여전히 ​​당신의 응용 프로그램을 열 수없는 경우, Heroku가 로그를보고 시도 : Heroku가 로그 -n (500)

    나는 아직도에게 Heroku는 갈퀴 DB를 실행 내 데이터베이스를 마이그레이션하는 데 필요한 : 마이그레이션을

  3. ==============================

    3.당신이 github의를 사용하고 당신이 지점을 개발하는 동안 당신에게 Heroku에 밀어 때, 그나마 그것은, 자식 병합에 의해 개발 마스터 지점으로 이동 한 다음에 업데이트를받을 수 있나요 개발

    당신이 github의를 사용하고 당신이 지점을 개발하는 동안 당신에게 Heroku에 밀어 때, 그나마 그것은, 자식 병합에 의해 개발 마스터 지점으로 이동 한 다음에 업데이트를받을 수 있나요 개발

    그 후,

    rails precompile:assets
    git add -A
    git commit -m "Precompile assets"
    git push heroku master
    

    당신은 당신이 배포하는 웹 사이트를 열려면

    heroku open
    

    아무것도 표시되면 의해 먼저 데이터베이스를 마이그레이션 :

    heroku run rails db:migrate
    heroku open
    
  4. ==============================

    4.나는 같은 오류 메시지가 Heroku가의 proceompiling을 실패했습니다. 내가 놓친 때문에이 Heroku가 설정으로 SECRET_KEY_BASE를 설정하는 것이 Carrierwave 원인.

    나는 같은 오류 메시지가 Heroku가의 proceompiling을 실패했습니다. 내가 놓친 때문에이 Heroku가 설정으로 SECRET_KEY_BASE를 설정하는 것이 Carrierwave 원인.

  5. from https://stackoverflow.com/questions/19650621/heroku-upload-precompiling-assets-failed by cc-by-sa and MIT license