-
-
Notifications
You must be signed in to change notification settings - Fork 109
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
ReferenceError: Can't find variable: URL #213
Comments
Do you have full backtrace of the error? Thanks |
@albb0920 That's just the the thing, I don't see how I can get more context for this error message. Verbose Middleman does not help, how can I make |
@albb0920 I've breakpointed into the relevant places where require 'autoprefixer-rails'
processor = ::AutoprefixerRails::Processor.new({
browsers: ["last 2 versions"],
add: true,
remove: true,
grid: true,
supports: false,
flexbox: false
})
content = "body {\n background: url(\"/__images/backdrop-f3317875.jpg\") center center/100% 100% no-repeat fixed padding-box content-box #1b2024;\n color: white;\n padding: 0 0.2em 1em 0.2em; }\n\na {\n color: rgba(0, 0, 0, 0); }\n\nh1 {\n font: bold 3em \"open-sans-condensed\", sans-serif;\n text-align: center; }\n\n.grid {\n display: grid;\n gap: 0.5em;\n grid-template-columns: repeat(auto-fit, 9em);\n justify-content: center; }\n\n.card {\n position: relative;\n width: 9em;\n height: 9em;\n color: white;\n background-color: rgba(128, 128, 128, 0.8); }\n\n.icon {\n position: absolute;\n top: 0.3em;\n left: 0;\n width: 100%;\n margin: auto;\n font-family: \"fontello\";\n font-style: normal;\n font-weight: normal;\n speak: none;\n display: inline-block;\n text-decoration: inherit;\n text-align: center;\n font-variant: normal;\n text-transform: none;\n font-size: 4em; }\n\n.label {\n position: absolute;\n left: 0.4em;\n bottom: 0.25em;\n font: 1.2em \"open-sans-condensed\", sans-serif;\n text-align: left; }\n\n/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic291cmNlL19fYXNzZXRzL3N0eWxlc2hlZXRzL3NpdGUuY3NzLmNzcyIsCgkic291cmNlcyI6IFsKCQkic291cmNlL19fYXNzZXRzL3N0eWxlc2hlZXRzL3NpdGUuY3NzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJib2R5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL19faW1hZ2VzL2JhY2tkcm9wLmpwZ1wiKSBjZW50ZXIgY2VudGVyIC8gMTAwJSAxMDAlIG5vLXJlcGVhdCBmaXhlZCBwYWRkaW5nLWJveCBjb250ZW50LWJveCAjMWIyMDI0O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAgMC4yZW0gMWVtIDAuMmVtO1xufVxuXG5hIHtcbiAgY29sb3I6IHJnYmEoIzAwMCwgMCk7XG59XG5cbmgxIHtcbiAgZm9udDogYm9sZCAzZW0gXCJvcGVuLXNhbnMtY29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNWVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgOWVtKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOWVtO1xuICBoZWlnaHQ6IDllbTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuOCk7XG59XG5cbi5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuM2VtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogNGVtO1xufVxuXG4ubGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNGVtO1xuICBib3R0b206IDAuMjVlbTtcbiAgZm9udDogMS4yZW0gXCJvcGVuLXNhbnMtY29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUFBQSxBQUFBLElBQUksQ0FBQztFQUNILFVBQVUsRUFBRSw2QkFBNkIsQ0FBQyxNQUFNLENBQUMsV0FBYSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxXQUFXLENBQUMsT0FBTztFQUNuSCxLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxpQkFBaUIsR0FDM0I7O0FBRUQsQUFBQSxDQUFDLENBQUM7RUFDQSxLQUFLLEVBQU8sZ0JBQUksR0FDakI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDRCxJQUFJLEVBQUUsMENBQTBDO0VBQ2hELFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsS0FBSztFQUNWLHFCQUFxQixFQUFFLHFCQUFxQjtFQUM1QyxlQUFlLEVBQUUsTUFBTSxHQUN4Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEVBQUUsS0FBSztFQUNaLGdCQUFnQixFQUFFLHdCQUF3QixHQUMzQzs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxLQUFLO0VBQ1YsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLFVBQVU7RUFDdkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixlQUFlLEVBQUUsT0FBTztFQUN4QixVQUFVLEVBQUUsTUFBTTtFQUNsQixZQUFZLEVBQUUsTUFBTTtFQUNwQixjQUFjLEVBQUUsSUFBSTtFQUNwQixTQUFTLEVBQUUsR0FBRyxHQUNmOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEtBQUs7RUFDWCxNQUFNLEVBQUUsTUFBTTtFQUNkLElBQUksRUFBRSx1Q0FBdUM7RUFDN0MsVUFBVSxFQUFFLElBQUksR0FDakIiCn0= */"
path = "site.css"
processor.process(content, path ? { from: path } : {}).css Running it with Ruby 3.0.2 yields the following:
|
This is due to URL not available in execjs context, I'll figure out a way to fix this |
As there's no way we can get URL in MiniRacer, we have to polyfill. the polyfill it self needs TextEncoder / TextDecoder. see #213
@svoop Sorry for the long wait, can you try the branch Thanks |
@albb0920 Thanks a lot for looking into this! With the version from the
Using the sample code in my comment above yields the following:
|
Hmmm.... What is your |
I'm on an aging homebrewed Mac (Mojave, 10.14.6), here you go:
|
Given my Mac kinda growing old (while I wait for the first usable Apple Silicon MacBook), maybe my Should I try another JS runtime instead? |
We only officially support Node and MiniRacer, please give one of them a try. |
@albb0920 After adding |
As there's no way we can get URL in MiniRacer, we have to polyfill. the polyfill it self needs TextEncoder / TextDecoder. see #213
Sorry for the long wait, this is now released with 10.3.1.0 |
@albb0920 A few days is hardly a "long wait". 😄 Thanks a bunch for your help, the fix and rollout!! |
I'm using "autoprefixer-rails" via "middleman-autoprefixer" for a Middleman site.
After a forced upgrade from ~9.1 to ~10.0, compiling the stylesheets produces the following error:
I've tracked it down to the following line in the stylesheet:
Removing it entirely or replacing
auto-fit
with – say –3
works fine.I'm not sure how to further debug this, please let me know if I can provide more useful details.
The text was updated successfully, but these errors were encountered: