DateBocks 2.0.1 - Bugfix Edition

About DateBocks

Nathaniel,

DateBocks works really well. I did find one deficiency however - I typed “year of the pig” and instead of populating the correct year it says something silly like ‘invalid date string’ :slight_smile:

jokes aside, it’s a great control. Any plans for a TimeBocks?

Cheers

Hammed

Hey Hammed,

Didn't consider that match before :slight_smile:

TimeBocks is on it's way, along with a combined DateTimeBocks.

-NSHB

Hi, i think it’s pretty cool, but one thing
that I’d like to do that it doesn’t: “3 days ago” “2 weeks time” etc.

Nathaniel Brown wrote:

Hey Jeremy,

Just added two new feature request tickets based on your recommendations.

http://dev.toolbocks.com/tickets/14
http://dev.toolbocks.com/tickets/15

Thanks for the feedback.

-NSHB

Thanks for a great engine, Nathaniel! But I had 2 issues when trying
to use it, one major and one minor issue...

Minor issue: the documentation says...

Add "Engine.start :datebocks" to the end of ./config/environment.rb

... but should read "Engines.start :datebocks" (ie. small type, should
be "Engines" instead of "Engine")

Major issue: the documentation also says...

Restart your webserver of choice

That worked fine for WebRICK, but when I tried to deploy my application
in Apache/CGI, I get the following error message, eventhough I added
the required "includes" it both ApplicationController and the
ApplicationHelper:

undefined method `datebocks_field' for #<#<Class:0xb7848f6c>:0xb7848f44>

Any ideas what might be going on? Weird that it works when I run my
app from WebRICK, but throws an exception when I run it from Apache?!?

Thanks very much in advance,

Peter V.

Nathaniel Brown wrote:

Hi Nathaniel:

I've added tickets 16-18.
I especially like 16 "once in a blue moon"

Just adding common date expressions.

Thanks for the plugin,
-- Tom.

Hey Peter,

Added the bug for the "Engines.start :datebocks"

http://dev.toolbocks.com/tickets/19

For the helper, my guess is you haven't added the required line to
your application_helper.rb file..

  module ApplicationHelper
    include DatebocksEngine
  end

There is a demo application I made which has DateBocks running which I
use on http://datebocks.inimit.com at

http://svn.toolbocks.com/demos/datebocks_engine/

With Apache, you likely have to restart the FCGI process you have
running. For some reason you may need a stop/start.

-NSHB

Thanks for adding the tickets.

I especially like the wikipedia common date expressions for #18.

-NSHB

I especially like the wikipedia common date expressions for #18.

Hehe, the first thing I tried was "4 score and 7 years ago" :slight_smile: The next
thing I tried was "in a fortnight". Looks like the Wikipedia entry
covers them all (and more--I've never heard of a lustrum).

But one that may actually be useful that also didn't work:
"a week from Friday"

- Mark.

there’s a typo in your install instructions,
it should be “Engines.start :datebocks”, you’re missing a
frustrating s!

Nathaniel Brown wrote:

Hey Jeremy,

Thanks for the heads-up.

Someone pointed that out, and I submitted a bug report.

http://dev.toolbocks.com/tickets/19

-NSHB

Nathaniel,

I’m deploying my app with Capistrano. Datebocks works beautifully on my local machine, but when I send it to the server it looks as if the engine_files (css/js) aren’t even being copied over into the public directory.

Have you run into this before? Any ideas what’s going on?

Hi !

I'm deploying my app with Capistrano. Datebocks works beautifully on my
local machine, but when I send it to the server it looks as if the
engine_files (css/js) aren't even being copied over into the public
directory.

Can you request the files from your browser ?
http://app.com/engine_files/datebocks_engine/stylesheets/engine.css

Or whatever ? What about permissions ? You can confirm that you have
Engines.start in environment.rb ?

Have you run into this before? Any ideas what's going on?

Nope. Works beautifully here.

Bye !

Francois,

I’ve done lots of work with engines (see Substruct :slight_smile:

So, I already tried that. Looks as if engine_files isn’t even being created in my site/current/public directory upon a deploy - which is really strange. I guess I should hit up the engines mailing list to see what’s up.

Hey Seth,

As Francois mentioned, it is really a case of two things.

First would be that the Engines.start :datebocks isn't being called.

If you have substruct, simply add a comma and put another symbol after
:datebocks.

Seeing as it is working locally, this doesn't sound like it would be it though.

Second would be the permissions on the engines_files directory. That
needs to be +rw by the same person who starts the web server. If that
is the case, and you can verify that the css/js files are indeed being
copied over, then it's to do with the web server user not being able
to access the files.

-NSHB

Nathaniel,

is there any config parameter to change the default date format from
YYYY - MM -DD to MM/DD/YYYY?

Rafael

subimage interactive wrote:

I'm deploying my app with Capistrano. Datebocks works beautifully on my
local machine, but when I send it to the server it looks as if the
engine_files (css/js) aren't even being copied over into the public
directory.

Have you run into this before? Any ideas what's going on?

I have a similar issue... Datebocks works beautifully when running the
application via Webrick, but when I deploy it in an Apache/CGI
environment, it gives me the following error message:

undefined method `datebocks_field' for #<#<Class:0xb7848f6c>:0xb7848f44>

(FYI: I posted this issue on this thread about a week ago) ... I'm not
sure this is the same issue as yours, but it definitely appears that
the two problems might be related. Hopefully the following might be of
use to you:

I haven't been able to resolve this issue yet, but I have been able to
verify that it is most likely not a permissions issue: by logging
"Engines.start.inspect" I can actually verify that both
"vendor/plugins/engines" and "vendor/plugins/datebocks_engine" are
loaded (and from the correct location) in the webrick as well as in the
apache/CGI setup.

However, in the Apache/CGI setup, it appears that the Datebocks engine
stuff isn't correctly "included" in the ApplicationHelper module (and
hence not correctly mixed into the templates) which at least explains
the above error message...

Using "ApplicationHelper.method_defined? :datebocks_field" before and
after starting the engines, I seem to be able to confirm that somehow
the Datebocks stuff doesn't get included: in my WebRICK environment, I
get "false"/"true", but in my Apache/CGI environment I get
"false"/"false".............. things that make you go hmmmmmmmmmm

But why it doesn't get included is still a mystery... the investigation
continues. Anyway, maybe the above is useful info for you to get to
the bottom of your problem. FYI,

PV

Nathaniel, I wrote Substruct :slight_smile:

Yeah - stupid me it’s a permissions problem. Good looking out.

Hey PV,

I am curious whether or not DateBocks itself is being loaded on Apache/CGI?

Can you verify in your log/production or development logs that it is
indeed being started correctly?

Next question I would ask is whether or not the code on the Apache
server is the same. If you have the Engines.start :datebocks code
within your environment.rb, and both the engines plugin and
datebocks_engine plugin are sitting comfortably in the vendor/plugins
directory, it would lead me to assume that Apache has not yet been
restarted. Or may need to have a hard stop/start to kick DateBocks
into the loaded CGI cycle.

-NSHB