What package do need to upgrade to get away this problem ?<div><br></div><div>Thanks. <br><br><div class="gmail_quote">2011/4/29 Greg Weber <span dir="ltr"><<a href="mailto:greg@gregweber.info">greg@gregweber.info</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div>As an alternative to orphan instances, given the recent refactoring it should be easy to now make Julius (and Coffee) a separate package (with the aeson dependency).</div>
<div><div></div><div class="h5"><div><br><div class="gmail_quote">On Fri, Apr 29, 2011 at 7:45 AM, Michael Snoyman <span dir="ltr"><<a href="mailto:michael@snoyman.com" target="_blank">michael@snoyman.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>On Fri, Apr 29, 2011 at 5:32 PM, JP Moresmau <<a href="mailto:jpmoresmau@gmail.com" target="_blank">jpmoresmau@gmail.com</a>> wrote:<br>
> Right, found it.<br>
><br>
>>>> instance (ToJSON a)=> ToJavascript a where<br>
>>>> toJavascript =toJavascript . toJSON<br>
><br>
> That used to work but now seems to go into an infinite loop. I've<br>
> replaced it by:<br>
><br>
> instance (ToJSON a)=> ToJavascript a where<br>
> toJavascript =fromLazyText . decodeUtf8 . encode . toJSON<br>
<br>
</div>Unfortunately, that's the best we can do here, since Javascript only<br>
works with Text, and aeson only works with ByteString.<br>
<div><br>
> and everything works again. Not very elegant, have I missed something?<br>
> Shouldn't that instance be part of Yesod somewhere? I mean if we<br>
> standardize on Aeson, and we want variables in Javascript, it makes<br>
> sense to serialize ToJSON instances in a Julius template.<br>
<br>
</div>Good catch, it's supposed to be in yesod-json, but it's commented out<br>
right now. It was probably part of the changeover from json-types to<br>
aeson and got forgotten. I'm not a huge fan of the placement of this<br>
instance (it *is* an orphan), but the alternative is adding aeson as a<br>
dependency to hamlet.<br>
<font color="#888888"><br>
Michael<br>
</font><div><div></div><div><br>
> JP<br>
><br>
> On Fri, Apr 29, 2011 at 4:06 PM, JP Moresmau <<a href="mailto:jpmoresmau@gmail.com" target="_blank">jpmoresmau@gmail.com</a>> wrote:<br>
>> juliusFile, I'm not running any scaffolded site, I've built everything<br>
>> with 1s and 0s. (-:<br>
>> Changing to juliusFileDebug results in the same behavior.<br>
>><br>
>> JP<br>
>><br>
>> On Fri, Apr 29, 2011 at 3:56 PM, Michael Snoyman <<a href="mailto:michael@snoyman.com" target="_blank">michael@snoyman.com</a>> wrote:<br>
>>> Are you running juliusFile or juliusFileDebug? (The scaffolded site<br>
>>> uses the latter by default.)<br>
>>><br>
>>> Michael<br>
>>><br>
>>> On Fri, Apr 29, 2011 at 4:52 PM, JP Moresmau <<a href="mailto:jpmoresmau@gmail.com" target="_blank">jpmoresmau@gmail.com</a>> wrote:<br>
>>>> Hi all,<br>
>>>><br>
>>>> I've just upgraded to Yesod 0.8. I've changed all my Strings into<br>
>>>> Texts, and all my Data.JSON.Types into Data.Aeson.Types. I use these<br>
>>>> JSON objects in julius templates, by adding the orphan instance:<br>
>>>> instance (ToJSON a)=> ToJavascript a where<br>
>>>> toJavascript =toJavascript . toJSON<br>
>>>><br>
>>>> (Removing that instance causes compilation error, and I had it when I<br>
>>>> was using json-types).<br>
>>>> addJulius works fine when it contains Javascript code. However on one<br>
>>>> page I use juliusFile to load an external template. This eats all my<br>
>>>> memory and never returns under Warp when I launch the compiled exe (I<br>
>>>> see "thread killed" messages in the console, though), and in GHCi<br>
>>>> crashes with "out of memory".<br>
>>>> The code hasn't changed and was working fine in yesod 0.7 before the<br>
>>>> upgrade. If I remove juliusFile the page displays instantly.<br>
>>>><br>
>>>> Any idea? I'm a bit stumped. I suppose I'm going to remove each of my<br>
>>>> variables in the julius file to narrow it down, but if anybody has any<br>
>>>> insight...<br>
>>>><br>
>>>> Thanks!<br>
>>>><br>
>>>> --<br>
>>>> JP Moresmau<br>
>>>> <a href="http://jpmoresmau.blogspot.com/" target="_blank">http://jpmoresmau.blogspot.com/</a><br>
>>>><br>
>>>> _______________________________________________<br>
>>>> web-devel mailing list<br>
>>>> <a href="mailto:web-devel@haskell.org" target="_blank">web-devel@haskell.org</a><br>
>>>> <a href="http://www.haskell.org/mailman/listinfo/web-devel" target="_blank">http://www.haskell.org/mailman/listinfo/web-devel</a><br>
>>>><br>
>>><br>
>><br>
>><br>
>><br>
>> --<br>
>> JP Moresmau<br>
>> <a href="http://jpmoresmau.blogspot.com/" target="_blank">http://jpmoresmau.blogspot.com/</a><br>
>><br>
><br>
><br>
><br>
> --<br>
> JP Moresmau<br>
> <a href="http://jpmoresmau.blogspot.com/" target="_blank">http://jpmoresmau.blogspot.com/</a><br>
><br>
<br>
_______________________________________________<br>
web-devel mailing list<br>
<a href="mailto:web-devel@haskell.org" target="_blank">web-devel@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/web-devel" target="_blank">http://www.haskell.org/mailman/listinfo/web-devel</a><br>
</div></div></blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
web-devel mailing list<br>
<a href="mailto:web-devel@haskell.org">web-devel@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/web-devel" target="_blank">http://www.haskell.org/mailman/listinfo/web-devel</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Best regards,<br>Cheshkov Anton <br>Phone: +7 909 005 18 82<br>Skype: cheshkov_anton<br>
</div>