簡體   English   中英

將Rails應用程序部署到Heroku時出現語法錯誤:ExecJS :: RuntimeError:SyntaxError:Unexpected character

[英]Syntax error when deploying Rails app to Heroku: ExecJS::RuntimeError: SyntaxError: Unexpected character

我正在嘗試將我的應用程序部署到Heroku,但它給我這個錯誤。

“ExecJS :: RuntimeError:SyntaxError:意外字符'''(行:14577,col:33,pos:440811”

我認為coffeescript / javascript有問題。 我刪除了所有的coffeescript文件,我不知道我做錯了什么。

正如Iceman所說,我試過運行命令

rake資產:預編譯RAILS_ENV =開發

它說

我,[2017-01-26T16:32:25.173928#2674]信息 - :寫作> / Users / Gana / Documents / bombay / bombaydarbar / public / assets / circle-> cb2239e32deac2eba5c693c3574b562595f1f933a8896866e47c170bf87c77e4.pngI,[2017-01-26T16 :32:25.209986#2674]信息 - :寫作> / Users / Gana / Documents / bombay / bombaydarbar / public / assets / fb-> e361b3ecca9c24c6c05646b170fe25fcc185fa2eafb7aa46780253c8a9c79a04.png I,[2017-01-26T16:32:25.225079#2674] INFO - :寫作> / Users / Gana / Documents / bombay / bombaydarbar / public / assets / los-> f083228761f6ede67e04a1a73906b4585bc5cfd3154ffec4861c4f04cf95aa32.jpg I,[2017-01-26T16:32:25.253212#2674]信息 - :寫作> / Users / Gana / Documents / bombay / bombaydarbar / public / assets / main-> 221235002689ad3847a67a05ce3608ebed4ee709be6fcf61bc0ccef2001b487f.jpg I,[2017-01-26T16:32:25.272155#2674]信息 - :寫作/用戶/ Gana / Documents / bombay / bombaydarbar / public /assets/us-background-638489d758e08327ad62f883f11397bc870df84038b502ea17c3e2510cac6ef4.jpg I,[2017-01-26T16:32:25.313969#2674]信息 - :寫作 g /Users/Gana/Documents/bombay/bombaydarbar/public/assets/zaisan-5f83c22eef3372c96199aad34ab9ad1744d6124e845a01267fcabcec39e2e948.jpg I,[2017-01-26T16:32:25.426829#2674]信息 - :寫作/用戶/ Gana / Documents / bombay / bombaydarbar / public / assets / application-cadb51eb7487d2788eae31912fc18cc28ffaf8d48ea022d2a8a49c121415d7f8.js I,[2017-01-26T16:32:25.427380#2674] INFO - :Writing / Users / Gana / Documents / bombay / bombaydarbar / public / assets / application-cadb51eb7487d2788eae31912fc18cc28ffaf8d48ea022d2a8a49c121415d7f8。 js.gz I,[2017-01-26T16:32:25.540537#2674]信息 - :寫/Users/Gana/Documents/bombay/bombaydarbar/public/assets/application-8b6461ded0e51f6232fa5606fc47c47cd9b64684fbbeccd9fed16d7a0a66deee.css I,[2017-01- 26T16:32:25.540807#2674]信息 - :寫/Users/Gana/Documents/bombay/bombaydarbar/public/assets/application-8b6461ded0e51f6232fa5606fc47c47cd9b64684fbbeccd9fed16d7a0a66deee.css.gz I,[2017-01-26T16:32:25.543684#2674]信息 - :寫作/用戶/ Gana / Documents / bombay / bomba ydarbar / public / assets / fontawesome-webfont-7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979.eot I,[2017-01-26T16:32:25.597933#2674]信息 - :寫作/用戶/ Gana / Documents / bombay / bombaydarbar / public / assets / fontawesome- web字體-7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979.eot.gz I,[2017-01-26T16:32:25.601098#2674] INFO - :寫入/Users/Gana/Documents/bombay/bombaydarbar/public/assets/fontawesome-webfont-2adefcbc041e7d18fcf2d417879dc5a09997aa64d675b7a3c4b6ce33da13f3fe.woff2我,[2017-01-26T16:32:25.638449#2674]信息 - :寫/Users/Gana/Documents/bombay/bombaydarbar/public/assets/fontawesome-webfont-ba0c59deb5450f5cb41b3f93609ee2d0d995415877ddfa223e8a8a7533474f07.woff I,[2017-01-26T16: 32:25.675384#2674]信息 - :寫/Users/Gana/Documents/bombay/bombaydarbar/public/assets/fontawesome-webfont-aa58f33f239a0fb02f5c7a6c45c043d7a9ac9a093335806694ecd6d4edc0d6a8.ttf I,[2017-01-26T16:32:25.716776#2674]信息 - - :Writing / Users / Gana / Documents / b ombay / bombaydarbar / public / assets / fontawesome-webfont-aa58f33f239a0fb02f5c7a6c45c043d7a9ac9a093335806694ecd6d4edc0d6a8.ttf.gz I,[2017-01-26T16:32:25.721169#2674]信息 - :寫作/用戶/ Gana / Documents / bombay / bombaydarbar / public /資產/ fontawesome-web字體-ad6157926c1622ba4e1d03d478f1541368524bfc46f51e42fe0d945f7ef323e4.svg I,[2017-01-26T16:32:25.808396#2674] INFO - :書寫/用戶/加納/文檔/孟買/ bombaydarbar /公共/資產/ fontawesome-web字體-ad6157926c1622ba4e1d03d478f1541368524bfc46f51e42fe0d945f7ef323e4。 svg.gz

我的圖像文件有問題嗎?

正如一些用戶所提到的,問題是Rails JS uglifier無法處理ES6模板文字。

Uglifier現在具有支持ES6 / ES2015 +語法的Harmony模式。

您可以通過將:harmony => true選項傳遞給Uglifier來啟用它。

打開config/environments/production.rb

更換

config.assets.js_compressor = :uglifier

config.assets.js_compressor = Uglifier.new(harmony: true)

我面臨類似的錯誤,似乎Rails JS uglifier無法處理ES6模板文字 您可能需要將“`”(模板文字)替換為單引號或雙引號。 如果你想驗證,請復制粘貼你有問題的JS(你必須在你的JS目錄中搜索“`”)文件https://jscompress.com/並查看錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM