2015-10-27 63 views
1

我已經創建了建立在RoR的一個簡單的網站被拒絕。我創建了一個Git倉庫,並試圖將其部署到Heroku的,但它一直未能:推到Heroku的

remote:  rake aborted! 
    remote:  ExecJS::ProgramError: Unexpected character '#' (line: 10848, col: 0, pos: 303135) 
    remote:  Error 
    remote:  at new JS_Parse_Error (/tmp/execjs20151027-1005-1i4h7l5js:2359:10623) 
    remote:  at js_error (/tmp/execjs20151027-1005-1i4h7l5js:2359:10842) 

(做出錯誤的簡短休息)

remote:  Tasks: TOP => assets:precompile 
    remote:  (See full trace by running task with --trace) 
    remote: ! 
    remote: !  Precompiling assets failed. 
    remote: ! 
    remote: 
    remote: !  Push rejected, failed to compile Ruby app 
    remote: 
    remote: Verifying deploy.... 
    remote: 
    remote: ! Push rejected to serene-depths-4806. 
    remote: 
    To https://git.heroku.com/serene-depths-4806.git 
    ! [remote rejected] master -> master (pre-receive hook declined) 
    error: failed to push some refs to 'https://git.heroku.com/serene-depths-4806.git' 

難道說是有一個'#'不應該在那裏?我不知道如何發現,即使線路給出。

而且,我已經從源碼到PostgreSQL變化和取得的Gemfile中和database.yml文件的更改。然後,我刪除了舊Heroku的遠程分支和遵循這些指令嘗試和部署:https://devcenter.heroku.com/articles/git#deploying-code

任何建議表示讚賞!

回答

1

啊,當然寫那個帖子以後,我找到了答案(對於那些誰可能在未來同樣的問題):

這是因爲「#」的錯誤是在.js文件中我已經從自動的CoffeeScript文件轉換的。衛生署!我剛剛刪除的評論在文件的頂部,它部署。

0

這可能是資產的結果預編譯失敗,並防止Heroku的部署過程。

你可以嘗試編譯本地資產來檢查錯誤

RAILS_ENV=production bundle exec rake assets:precompile --trace