A preview of Webistrano 1.1

Posted by Jonathan

It's been two weeks since the public release of Webitrano . Webistrano was downloded nearly 500 times and I got a lot of feedback. People seem to like the concept and having a tool to manage Capistrano deployments through a Web UI.

A lot of people wanted to tie recipes not to projects but to stages, so Webistrano 1.1 will let you do that. Further 1.1 will interpolate strings in Capistrano variables correctly so that you can refer to other variables inside configuration entries.

Also more recent versions of needle/net-ssh will be included so that Webistrano will not blow up if you have newer versions installed.

Apart from this new functionality/bug-fixing the UI got some major enhancements and now looks very promising:



I hope to get 1.1 out of the door shortly after RailsConfEurope here in Berlin. If you are there and have any feedback, I would love to hear it.

Comments

Leave a response

  1. Jesper Rønn-JensenSeptember 12, 2007 @ 07:01 PM

    Good to see you are able to move fast forward. I’m looking forward to meet at Railsconf. Will you do a speak about webistrano?

    If not, how about RejectConf tuesday night?

  2. JonathanSeptember 12, 2007 @ 07:05 PM

    I’ll be speaking about Amazon S3/EC2. I have to see if there is enough time for me to prepare something for RejectConf.

  3. Duncan RobertsonSeptember 13, 2007 @ 09:44 AM

    Once again great work. Would installing trunk be safe right now or should I wait until you release? Also, do you make any changes to the gems’s you hold in /vendor? I’m having some problems with ‘undefined method `call’ for nil:NilClass’ coming from capinstrano.

    Please feel free to reply to my email address and delete this post as I realise it’s a bit off topic.

  4. JonathanSeptember 13, 2007 @ 12:29 PM

    At the moment the trunk is the same as the stable branch. The UI work will be commited soon but I would hold on to the stable version until the release.

    Version 1.1 will update all gems in /vendor to their current releases.

  5. pabloSeptember 13, 2007 @ 07:08 PM

    I have been using webistrano 1.0 for 3 days now, and it seems to solve and simplify a lot of problems we have deploying a variety of projects into different environments.

    The interface is pretty neat now, keep the good work, I really like this project, and expect me to contribute in the near future.

    I hope to meet you in Railsconf Europe.

  6. SandroSeptember 18, 2007 @ 05:09 PM

    I’ve been using it for a while, and I’m really satisfied. I changed completelly our deploy schema, which now is much simpler and consistent.

    I just have a little problem with the comment field. Turns out that ‘comment’ happens to be a reserved word for Oracle, and I had to manually fix it. In my case I’ve changed it for ‘coment’, but I think you should take a look at it and change it in the project.

    Looking forward for 1.1

  7. roblSeptember 26, 2007 @ 11:49 AM

    Any ideas about a release date, I’ve put off installing 1.0 in favor of waiting for 1.1 ?

  8. JonathanSeptember 26, 2007 @ 12:26 PM

    @robl:

    In the next couple of hours or tomorrow. We are working on the last minor UI fixes and prepare the project homepage.

    @Sandro:

    This seems to be a Rails issue with table column quoting. I will see if this is fixed with the latest edge.

  9. roblSeptember 26, 2007 @ 06:13 PM

    Thanks dude :)

  10. bradOctober 02, 2007 @ 02:26 AM

    Duncan, did you ever have any luck fixing that error? I’m having the same problems :-(

    Other than that, love Webistrano – thanks for the hard work!

  11. JonathanOctober 02, 2007 @ 06:13 AM

    There is a bug with the use of sudo, I’m not sure right now if it is Capistrano or Webistrano but a workaround is this small patch to vendor/plugins/capistrano-2.0.0/lib/capistrano/configuration/actions/invocation.rb on line 94:

    - fallback.call(ch, stream, out) + fallback.call(ch, stream, out) unless out.nil? || out.strip.empty?

  12. MattOctober 07, 2007 @ 04:55 PM

    to follow up on the invocation.rb:

    I had to change mine a little different. Somehow fallback was always nil when I was restarting my mongrel. Here’s what I used instead.

    (fallback.call(ch, stream, out) + fallback.call(ch, stream, out)) unless fallback.nil? || out.strip.empty?

  13. JonathanOctober 07, 2007 @ 06:32 PM

    @Matt:

    The commited solution is in trunk:

    http://labs.peritor.com/webistrano/changeset/6

  14. JasonOctober 12, 2007 @ 07:54 AM

    I’ve been having the same error as brad and Duncan. Will http://labs.peritor.com/webistrano/changeset/6 be folded into a 1.1.1 release? It doesn’t seem to be in the current 1.1.

  15. JonathanOctober 12, 2007 @ 08:41 AM

    I will release a new version in the next days.