Giter VIP home page Giter VIP logo

Comments (8)

longkt90 avatar longkt90 commented on July 18, 2024 19

TLDR: change config/environments/production.rb (and config/environments/staging.rb) from config.assets.js_compressor = :uglifier to config.assets.js_compressor = Uglifier.new(harmony: true) fix this issue

More details:
From 3eb2491, we changed reactjs from 16.0.0 to 16.2.0 which cause this facebook/react#12434

I tested with @savybrandt comment to change production.rb from config.assets.js_compressor = :uglifier to config.assets.js_compressor = Uglifier.new(harmony: true) and it is working fine.

Thanks @erwanthomas for the Dockerfile, very helpful to debug and change the gem version around, this is the modified version to show it works.

FROM ruby:2.5.1-alpine3.7

RUN apk add --no-cache build-base sqlite-dev tzdata nodejs=8.9.3-r1

ENV RAILS_VERSION 5.2.0

RUN gem install rails --version "$RAILS_VERSION"

ENV RAILS_ENV production

RUN rails new --database=sqlite3 dummy_app && cd dummy_app

WORKDIR /dummy_app

RUN echo 'gem "graphiql-rails", "1.4.10"' >> Gemfile && bundle

RUN sed -i -e 's/config.assets.js_compressor = :uglifier/config.assets.js_compressor = Uglifier.new(harmony: true) /g' config/environments/production.rb

RUN bundle exec rake assets:precompile 

from graphiql-rails.

denisahearn avatar denisahearn commented on July 18, 2024 4

I encountered the same problem with graphiql-rails 1.4.10. Falling back to 1.4.8 works around the problem for me.

from graphiql-rails.

bjeanes avatar bjeanes commented on July 18, 2024 4

Setting config.assets.js_compressor = Uglifier.new(harmony: true) also worked from me.

from graphiql-rails.

eiapopeia avatar eiapopeia commented on July 18, 2024 3

It works for me until version 1.4.8 of graphiql-rails and fails for 1.4.9 and 1.4.10.
So some changes in the path graphiql-rails/app/assets/javascripts/graphiql/rails/ may cause the issue.
Ruby: 2.5.1
Rails: 5.2.0
uglifier: 4.1.10

from graphiql-rails.

alex-andreiev avatar alex-andreiev commented on July 18, 2024 2

It works for me until version 1.4.8 of graphiql-rails and fails for 1.4.9 and 1.4.10.
So some changes in the path graphiql-rails/app/assets/javascripts/graphiql/rails/ may cause the issue.
Ruby: 2.5.1
Rails: 5.2.0
uglifier: 4.1.10

It works for me!

from graphiql-rails.

rebeccajfriedman avatar rebeccajfriedman commented on July 18, 2024 1

I'm also experiencing this issue ^

from graphiql-rails.

rmosolgo avatar rmosolgo commented on July 18, 2024

Sorry to hear it! It looks like uglify is choking on some of the GraphiQL assets. You could debug further by trying to figure out which minified code is causing problems. Also, you could try adjusting the version/settings of uglify, or by updating our GraphiQL version (if a new one is available?) to see if the newer version doesn't have that trouble.

from graphiql-rails.

guingois avatar guingois commented on July 18, 2024

I've tried updating GraphiQL (using the dedicated Rake task), and the issue remains.

I've also tried requiring different combinations of assets in graphiql-rails' application.js. There isn't a single asset responsible for the failure: it happens only when the compilation requires some specific combinations, and each asset taken separately can be compiled without errors. Therefore I'll try to focus the debugging on Uglifier, rather than on graphiql-rails or GraphiQL.

Thanks for your help, feel free to close the issue if you think it's no longer relevant to this project.

from graphiql-rails.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.