2009-03-03 10 views
6

Qualcuno sa qualcosa di simile a Date.js in Ruby? Qualcosa che sarebbe in grado di restituire un oggetto data da qualcosa come: "due settimane da oggi". La webapp Remember the Milk incorpora questa funzionalità nel loro sistema ed è incredibilmente facile da usare.Analizzatore di date in lingua naturale per ruby ​​/ rails

Vorrei usare la stessa libreria Date.js ma perché è sul lato client ha i suoi limiti. Se l'utente non ha javascript abilitato, la funzionalità andrebbe persa. Ciò influirebbe sugli utenti di telefoni cellulari che, idealmente, utilizzerebbero il nostro sistema tramite messaggi di testo (sms).

Mi piacerebbe utilizzare una soluzione già disponibile ma se non quanto sarebbe difficile trasferire questo codice in Ruby? Non so molto sull'interpretazione del linguaggio naturale, ma sembra che ci vorrà del tempo.

Grazie.

risposta

15

Non dimenticare che ogni cosa essere un oggetto in Ruby, hai già qualche dichiarazione abbastanza leggibile dal linguaggio stesso:

2.weeks.from_now.utc 

sarebbe l'equivalente di "due settimane a partire da oggi".

Tuttavia, per reale linguaggio naturale, possono essere chronic potrebbe essere una biblioteca più specializzati a rubyforge.

Chronic.parse('this tuesday 5:00') 
#=> Tue Aug 29 17:00:00 PDT 2006 
Problemi correlati