J'ai eu des erreurs lors du déploiement d'Heroku J'espère que cela aidera avec la solution.
ruby 2.5.7 Rails 5.2.4.3 OS: macOS Catalina
1 Vérifier l'erreur dans le terminal 2 Connectez-vous à ma page d'heroku 3 Examinez l'emplacement de l'erreur 4 Effacez l'erreur
https://dashboard.heroku.com/apps Veuillez vous connecter ici. Au début, un écran de confirmation apparaîtra, mais vous pouvez l'accepter tel quel. (Veuillez traduire et vérifier au cas où)
Une fois connecté, il y a un lien pour le nom de l'application créée, alors cliquez dessus Il y a "Dernière activité" sur le côté droit, Si vous voyez une erreur de déploiement en dessous, La marque X est en rouge.
Si vous passez à "Afficher le journal de construction" à côté, vous trouverez une erreur détaillée.
L'erreur qui s'est réellement produite est décrite ci-dessous. J'espère que vous pourrez vous y référer.
Precompiling assets failed.
Terminal
remote: !
remote: ! Precompiling assets failed.
remote: !
remote: ! Push rejected, failed to compile Ruby app.
C'est au milieu du journal, cherchez donc le caractère d'erreur.
heroku/ViewBuildLog
...
Uglifier::Error: Unexpected token: name (mapping). To use ES6 syntax, harmony mode must be enabled with Uglifier.new(:harmony => true).
--
...
18254
18255
18256
18257
18258 function initMap(){
=> let mapping
...
Dans ce cas, la description de let utilise la syntaxe ES6 et une erreur s'est produite. La solution est ①
config/environments/production.rb
config.assets.js_compressor = :uglifier
↓
config.assets.js_compressor = :Uglifier.new(:harmony => true)
②
app/aseets/application.js
function initMap(){
let mapping
↓
function initMap(){
var mapping
Dans mon cas, j'ai essayé ①, mais je n'ai pas pu résoudre l'erreur, alors je l'ai résolue en ②.
Bien entendu, la plupart des erreurs peuvent être résolues en recherchant le libellé de l'erreur tel quel. Cependant, si la situation est différente pour chaque individu, il peut ne pas être possible de la traiter avec la même solution. Je pense qu'il est important de connaître les différentes solutions. J'espère que cela vous aidera.
De plus, sur Twitter, les technologies et les idées qui n'ont pas été téléchargées sur Qiita sont également téléchargées, donc Je vous serais reconnaissant si vous pouviez me suivre. Cliquez ici pour plus de détails https://twitter.com/japwork
Recommended Posts