The theme is stored in a global variable in Hobo 1.3; the
precompile_taglibs is compiling your files before the variable is set.

Given that theming is much improved in 2.0, I'm not going to fix that
bug for 1.3.  I will accept patches though, if somebody sends me one.

Switching to 2.0 will bring other benefits for your app.  2.0 uses
respond_with rather than respond_to, so provides sane JSON behaviour
out of the box.

As for your performance concern, all precompile_taglibs does is shift
the perfomance hit for compiling the taglibs from the first request to
app startup.

I usually do a few requests to populate the cache immediately after
restarting an app, so precompile_taglibs does nothing useful for me.

cheers,
Bryan


On Tue, Dec 4, 2012 at 6:13 AM, Rupert Meese
<[email protected]> wrote:
>
> Hmmm, not sure why grep missed that but it does help thanks!
>
> With my newly working custom theme If I restore the line in
> config/initializers/dryml_taglibs.rb (and touch tmp/restart.txt) I go back
> to seeing the problem - which surprises me a little.
>
> Am happy to leave it commented out for now, but I guess there's a
> performance penalty (and as I'm implementing a mobile app API I need the
> performance).  More importantly it's just a symptom of something deeper I
> guess.
>
> Nevertheless I am happy not to be stuck or have the project waiting on me.
> Thanks.
>
> Rupert
>
>
> On 4 December 2012 10:15, Bryan Larsen <[email protected]> wrote:
>>
>> It's in config/initializers/dryml_taglibs.rb.   Try commenting that
>> out to see if that helps.
>>
>> Bryan
>>
>>
>> On Tue, Dec 4, 2012 at 5:00 AM, Rupert Meese
>> <[email protected]> wrote:
>> >
>> > Hi Bryan,
>> >
>> > Sorry this thread's title is mangled I rushed hitting send last night
>> > and
>> > hadn't cleaned up the subject etc.
>> >
>> > Thanks for the help, I haven't got a file config/initializers/hobo.rb or
>> > indeed a precompile_tablibs in the project - either on the development
>> > or
>> > production machines.  Is this odd?  The code's in
>> > https://github.com/meesern/automics_api.
>> >
>> > I'm not sure where to look next.  Whereabouts in the filesystem is DRYML
>> > compiler output saved?
>> >
>> > Cheers
>> > Rupert
>> >
>> >
>> >
>> > On Monday, December 3, 2012 11:26:10 PM UTC, Bryan Larsen wrote:
>> >>
>> >> Rupert,
>> >>
>> >> Try removing the call to precompile_tablibs in
>> >> config/initializers/hobo.rb.   Let us know if that helps.
>> >>
>> >> BTW, Hobo 2.0 has a much improved way of handling themes.
>> >>
>> >> cheers,
>> >> Bryan
>> >>
>> >> On Mon, Dec 3, 2012 at 11:50 AM, Rupert Meese
>> >> <[email protected]> wrote:
>> >> > Hi,
>> >> >
>> >> > I've got an app running hobo 1.3.2 with rails 3.0.17 and ruby 1.9.3
>> >> > under
>> >> > RVM.  All works fine on my development Ubuntu machine but when I
>> >> > deploy
>> >> > to
>> >> > the production environment (ubuntu, same gems, RVM, Passenger) the
>> >> > theme
>> >> > goes missing.  Instead of the custom theme that I have in the
>> >> > development
>> >> > environment I get the default 'clean' theme (plus a search results
>> >> > box
>> >> > and a
>> >> > couple of oddly placed spinning icons).   Other than that, the
>> >> > behaviour
>> >> > of
>> >> > the app seems ok.  There is no sign of an error in the log/production
>> >> > or
>> >> > apache logs.  If I view source I can see that the html includes
>> >> >    <link type="text/css" rel="Stylesheet" media="all"
>> >> > href="/hobothemes/clean/stylesheets/clean.css">
>> >> > when it should read
>> >> >    <link type="text/css" rel="Stylesheet" media="all"
>> >> > href="/hobothemes/white/stylesheets/white.css">
>> >> >
>> >> > yet app/views/taglibs/application.dryml properly contains
>> >> >     <set-theme name="white"/>
>> >> > And if I edit the file to put some junk output in the footer and
>> >> > touch
>> >> > tmp/restart.txt I can see that output so I know the file is being
>> >> > read
>> >> > and
>> >> > compiled through dryml.
>> >> >
>> >> >
>> >> > This has been driving me crazy for a couple of days now.  I thought
>> >> > that
>> >> > it
>> >> > might be something to do with apache/passenger but the really odd
>> >> > thing
>> >> > is
>> >> > that on the production machine I can do this...
>> >> >
>> >> > RAILS_ENV=production bundle exec rails s
>> >> > => Booting WEBrick
>> >> > => Rails 3.0.17 application starting in production on
>> >> > http://0.0.0.0:3000
>> >> > => Call with -d to detach
>> >> > => Ctrl-C to shutdown server
>> >> > [2012-12-03 16:33:10] INFO  WEBrick 1.3.1
>> >> > [2012-12-03 16:33:10] INFO  ruby 1.9.3 (2012-10-12) [x86_64-linux]
>> >> > [2012-12-03 16:33:10] INFO  WEBrick::HTTPServer#start: pid=7376
>> >> > port=3000
>> >> >
>> >> >
>> >> > Then on a new window on the production server
>> >> > curl http://localhost:3000/
>> >> > ...
>> >> >
>> >> >  <link type="text/css" rel="Stylesheet" media="all"
>> >> > href="/hobothemes/clean/stylesheets/clean.css">
>> >> > ....
>> >> >
>> >> >
>> >> > I.e. I get the same problem with WebBrick!
>> >> >
>> >> > What on earth can be going on to mean that set-theme is being
>> >> > ignored/failing?
>> >> >
>> >> >
>> >> > Any help greatly appreciated!!
>> >> >
>> >> > Cheers
>> >> > Rupert
>> >> >
>> >> >
>> >> >
>> >> >
>> >> > P.S.  Full output for the curl is...
>> >> >
>> >> > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
>> >> > "http://www.w3.org/TR/xhtm
>> >> > l1/DTD/xhtml1-transitional.dtd">  <html
>> >> > xmlns="http://www.w3.org/1999/xhtml";>
>> >> >     <head>      <title>Home : Automics Api</title>
>> >> > <!-- note that this is probably overridden in your
>> >> > app/views/taglibs/themes/xxx/xxx.dryml
>> >> >  -->  <link href="/stylesheets/reset.css?1354544597" media="screen"
>> >> > rel="stylesheet" type
>> >> > ="text/css" />
>> >> > <link href="/stylesheets/hobo-rapid.css?1354544597" media="screen"
>> >> > rel="stylesheet" type=
>> >> > "text/css" />
>> >> > <link href="/hobothemes/clean/stylesheets/clean.css" media="all"
>> >> > rel="Stylesheet" type="t
>> >> > ext/css" />  <link class="app-stylesheet"
>> >> > href="/stylesheets/application.css?1354544597"
>> >> > media="screen" rel="stylesheet" type="text/css" />
>> >> >
>> >> >       <script src="/javascripts/prototype.js?1354544597"
>> >> > type="text/javascript"></script>
>> >> >       <script src="/javascripts/effects.js?1354544597"
>> >> > type="text/javascript"></script>
>> >> >       <script src="/javascripts/dragdrop.js?1354544597"
>> >> > type="text/javascript"></script>
>> >> >       <script src="/javascripts/controls.js?1354544597"
>> >> > type="text/javascript"></script>
>> >> >       <script src="/javascripts/rails.js?1354544597"
>> >> > type="text/javascript"></script>
>> >> >       <script src="/javascripts/lowpro.js?1354544597"
>> >> > type="text/javascript"></script>
>> >> >       <script src="/javascripts/hobo-rapid.js?1354544597"
>> >> > type="text/javascript"></script>
>> >> >   <!--[if lt IE 7]>      <script src="/javascripts/IE7.js?1354544597"
>> >> > type="text/javascript"></script>
>> >> >       <script src="/javascripts/ie7-recalc.js?1354544597"
>> >> > type="text/javascript"></script>
>> >> > <![endif]-->
>> >> >       <script src="/javascripts/application.js?1354544597"
>> >> > type="text/javascript"></script>
>> >> >       <meta name="csrf-param" content="authenticity_token"/>
>> >> > <meta name="csrf-token"
>> >> > content="XAc0&#47;5cJwPA&#47;pW8QXnfETvGjr105Ae+LgGUSfUHjbwY="/>
>> >> > </head>
>> >> > <body class="front-page"><div id="ajax-progress"><div>      <span
>> >> > id="ajax-progress-text"></span>
>> >> > </div></div>  <div class="header page-header"><ul class="navigation
>> >> > account-nav">
>> >> >         <li class="nav-item log-in"><a
>> >> > href="http://localhost:3000/wp_user_login";>Login</a></li>
>> >> >
>> >> > </ul>          <h1 class="app-name"><a href="/">Automics Api</a></h1>
>> >> > <div class="search">    <label
>> >> > for="search-field">Search</label><input
>> >> > class="live-search" type="search" />
>> >> > iv class="close-button">close</div>
>> >> >     <div class="section " id="search-results">    &nbsp;
>> >> > </div>
>> >> >
>> >> > </div><ul class="navigation main-nav">    <li class="current">    <a
>> >> > href="/">Home</a>
>> >> > </li>
>> >> >     <li class="">    <a class="class-link"
>> >> > href="/annotations">Annotations
>> >> > </a>
>> >> > </li>
>> >> >     <li class="">    <a class="class-link" href="/comics">Comics
>> >> > </a>
>> >> > </li>
>> >> >     <li class="">    <a class="class-link"
>> >> > href="/organisations">Organisations
>> >> > </a>
>> >> > </li>
>> >> >     <li class="">    <a class="class-link" href="/panels">Panels
>> >> > </a>
>> >> > </li>
>> >> >     <li class="">    <a class="class-link" href="/photos">Photos
>> >> > </a>
>> >> > </li>
>> >> >     <li class="">    <a class="class-link"
>> >> > href="/resources">Resources
>> >> > </a>
>> >> > </li>
>> >> >     <li class="">    <a class="class-link" href="/themes">Themes
>> >> > </a>
>> >> > </li>
>> >> > </ul></div>
>> >> > <div class="section with-flash content">      <div class="header
>> >> > content-header">      <h1>Welcome to Automics Api</h1>
>> >> > <div class="section welcome-message">            <h3>Congratulations!
>> >> > Your
>> >> > Hobo Rails App is up and running</h3>
>> >> > <ul>          <li>To customise this page: edit
>> >> > app/views/front/index.dryml</li>
>> >> > </ul>
>> >> >
>> >> >
>> >> >
>> >> > </div></div>
>> >> >
>> >> >
>> >> > </div>
>> >> >   <script type="text/javascript">var hoboParts = {};var
>> >> > pluralisations =
>> >> > {};
>> >> > urlBase = ''; hoboPagePath = '%2F'; formAuthToken = { name:
>> >> > 'authenticity_token', value:
>> >> > 'XAc0/5cJwPA/pW8QXnfETvGjr105Ae+LgGUSfUHjbwY='
>> >> > }</script>
>> >> > </body>
>> >> >
>> >> >
>> >> >
>> >> >
>> >>
>> > --
>> > You received this message because you are subscribed to the Google
>> > Groups
>> > "Hobo Users" group.
>> > To view this discussion on the web visit
>> > https://groups.google.com/d/msg/hobousers/-/jRgv8jhAxRIJ.
>> > To post to this group, send email to [email protected].
>> > To unsubscribe from this group, send email to
>> > [email protected].
>> > For more options, visit this group at
>> > http://groups.google.com/group/hobousers?hl=en.
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Hobo Users" group.
>> To post to this group, send email to [email protected].
>> To unsubscribe from this group, send email to
>> [email protected].
>> For more options, visit this group at
>> http://groups.google.com/group/hobousers?hl=en.
>>
>
> --
> You received this message because you are subscribed to the Google Groups
> "Hobo Users" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/hobousers?hl=en.

-- 
You received this message because you are subscribed to the Google Groups "Hobo 
Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/hobousers?hl=en.

Reply via email to