Re: [Hobo Users] Abridged summary of hobousers@googlegroups.com - 4 Messages in 1 Topic

46 views
Skip to first unread message

Rupert Meese

unread,
Dec 3, 2012, 11:50:24 AM12/3/12
to hobo...@googlegroups.com
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
...

 <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>







On 1 December 2012 19:51, <hobo...@googlegroups.com> wrote:

Group: http://groups.google.com/group/hobousers/topics

    kevinpfromnm <kevinp...@gmail.com> Nov 30 12:47PM -0800  

    I'm trying to add a mass delete option for users to be able to purge their
    current items. I figured having them validate their password would be a
    good bit of security added since it's a pretty ...more
    Bryan Larsen <br...@larsen.st> Nov 30 07:57PM -0500  

    I think the changes are available when the validations run, so maybe
    it's as simple as adding "password_changed &&" to the front of the
    password validation.
     
    Bryan
     
    ...more
    kevinpfromnm <kevinp...@gmail.com> Nov 30 06:07PM -0800  

    That or maybe redefining changing_password? to not include check for
    current_password. Thanks
     
    On Friday, November 30, 2012 5:57:05 PM UTC-7, Bryan Larsen wrote:
    ...more

You received this message because you are subscribed to the Google Group hobousers.
You can post via email.
To unsubscribe from this group, send an empty message.
For more options, visit this group.

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

Bryan Larsen

unread,
Dec 3, 2012, 6:26:10 PM12/3/12
to hobo...@googlegroups.com
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

Rupert Meese

unread,
Dec 4, 2012, 5:00:56 AM12/4/12
to hobo...@googlegroups.com

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

Bryan Larsen

unread,
Dec 4, 2012, 5:15:14 AM12/4/12
to hobo...@googlegroups.com
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
> --
> 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.

Rupert Meese

unread,
Dec 4, 2012, 6:13:51 AM12/4/12
to hobo...@googlegroups.com

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

Bryan Larsen

unread,
Dec 4, 2012, 6:22:20 AM12/4/12
to hobo...@googlegroups.com
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

Rupert Meese

unread,
Dec 5, 2012, 4:31:29 AM12/5/12
to hobo...@googlegroups.com

That's good, thanks.  I'll will do nicely until I migrate to 2.0.
Reply all
Reply to author
Forward
0 new messages