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/5cJwPA/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"> >> >> > </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.
