Coder Social home page Coder Social logo

Comments (20)

davydotcom avatar davydotcom commented on June 21, 2024

ok that needs fixed, in the interum any reason you are requiring knockout js seperately? probably best to have an application.js with

//= require knockout.min.js

//Require your app js

That by chance work at all?

from grails-asset-pipeline.

davydotcom avatar davydotcom commented on June 21, 2024

Looks like application/x-javascript is an older obsolete equivalent to application/javascript So thats very weird (thanks Safari) :) , Will fix

from grails-asset-pipeline.

gschueler avatar gschueler commented on June 21, 2024

that is how i am doing it. However in dev mode, the knockout.min.js is included as a separate <script> tag and so has its own http request

from grails-asset-pipeline.

gschueler avatar gschueler commented on June 21, 2024

weird, i tested with chrome too, saw the same format application/x-javascript... is it a Mac thing?

from grails-asset-pipeline.

davydotcom avatar davydotcom commented on June 21, 2024

yea surprisingly this one hasnt hit me yet... Thanks for opening the issue (Im on a Mac as well so kinda odd)

from grails-asset-pipeline.

davydotcom avatar davydotcom commented on June 21, 2024

Hmm I just attempted to test this. The mime type is determined by using the servletContext.getMimeType(). I just created a testmin.min.js and it was served properly using grails 2.2.1

from grails-asset-pipeline.

davydotcom avatar davydotcom commented on June 21, 2024

I assume you are running tomcat in dev correct? Also what jdk version are you running

from grails-asset-pipeline.

gschueler avatar gschueler commented on June 21, 2024

I am running Jetty 7.6.0, jdk version 1.7.0_45

from grails-asset-pipeline.

davydotcom avatar davydotcom commented on June 21, 2024

ah its Jetty then. fantastic.

from grails-asset-pipeline.

davydotcom avatar davydotcom commented on June 21, 2024

Pushed a release (1.3.0) which should resolve this issue. Asset File definitions can now be defined as multiple accepted content-types.

from grails-asset-pipeline.

davydotcom avatar davydotcom commented on June 21, 2024

Saw your comment on the commit, whoops! fixed in 1.3.1 wasnt meant to stay.

from grails-asset-pipeline.

gschueler avatar gschueler commented on June 21, 2024

👍 thanky

from grails-asset-pipeline.

gschueler avatar gschueler commented on June 21, 2024

sorry, i still have the same problem with knockout.min.js

since the format is "application/x-javascript", the uri and extension get changed at this line: https://github.com/bertramdev/asset-pipeline/blob/master/grails-app/controllers/asset/pipeline/AssetsController.groovy#L16

the uri becomes "knockout" and the extension becomes "min"

what is the purpose of that if statement? (line 15)

it seems like this code needs to happen before the if statement:

def contentTypes = AssetHelper.assetMimeTypeForURI(request.forwardURI)
format = contentTypes ? contentTypes[0] : null

from grails-asset-pipeline.

gschueler avatar gschueler commented on June 21, 2024

sorry to keep bugging on this issue...i do have a workaround using "-" :)

from grails-asset-pipeline.

davydotcom avatar davydotcom commented on June 21, 2024

Hah, guess its gonna be one of those days :). its because grails likes to mask off known extensions. i.e. js Hate to ask a silly question, any chance there is a newer jetty version?

from grails-asset-pipeline.

gschueler avatar gschueler commented on June 21, 2024

the extension is correct ("js") prior to the if statement

from grails-asset-pipeline.

gschueler avatar gschueler commented on June 21, 2024

don't worry about fixing this right away :) if I get a chance I'll write up a unit test for it

from grails-asset-pipeline.

davydotcom avatar davydotcom commented on June 21, 2024

I finally reproduced it by using Jetty, its definitely a Jetty in dev mode issue. I have a few helpers that have been added to AsseHelper since the original writing of this controller, let me clean it up a bit and this may be a non issue now.

from grails-asset-pipeline.

davydotcom avatar davydotcom commented on June 21, 2024

Ok, removed the debug println, and built a test app using Jetty and all your versions, finally reproduced the issue and confirmed a fix. Tests are passing for version 1.3.2

from grails-asset-pipeline.

gschueler avatar gschueler commented on June 21, 2024

looks good now thanks a bunch! 🍻

from grails-asset-pipeline.

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.