Hi Ed, et al!
I have given up on DRYML and like you I am switching to a TypeScript
framework (Angular 6). The problem I am trying to fix is one of
latency. My daughter owns a real-estate company, and I handle all of
her IT needs. I developed a website that our agents use while on the
road. Unfortunately, once they get into the rural areas, the cell
signals are weak and the connection latency is very high. This totally
hoses the utility of our website. (I have the same problem with other
websites, but not as bad since the clients don't usually leave the suburbs.)
I ran some experiments with a test website using rails and angular.
While the latency is noticable, it doesn't cripple the app like using
hobo and ajax (
The agents are impatient and keep clicking away even though the waiting
spinner is showing. The result is a whole bunch of queries in progress
with the results coming back out of order).
What I need is the ability to use other parts of Hobo. Particularly the
models with incorporated data descriptions and the User model with its
hobo lifecycle (to handle invited users and users who forget their
password - almost all of them at one time or another :-D.)
I am trying to keep the existing data intact as much as possible. I was
able to download the active database from Heroku and use it to
initialize the database in my test app. Now I am implementing the new
version of the web site one page at a time. Like you found, this is
very time-consuming, but the payoff will be worth it.
Good luck,
Don
On 06/05/2018 07:02 PM, Ed Gomolka wrote:
I asked a status question a while back. At the time, Ignacio Huerta
was the primary maintainer, and he indicated that he didn't have much
time to do other than fix major bugs.
I spent a couple of days trying to figure out how upgrade Hobo so that
it could handle Rails 5, but I quickly got lost in the weeds. Looking
at my old notes, some of the issues that I came across were:
1. Rails 5 forces the use of strong parameters. This was already
deprecated in Rails 4, but Hobo got around it by using the
"protected_attributes" gem; however, that gem won't work under
Rails 5. This means that Hobo and all apps using Hobo need to be
changed.
2. Hobo uses the Erubis ERB template engine to compile the dryml
files, while Rails 5 uses The Erubi engine. The two engines conflict.
3. Hobo uses "raise_in_transactional_callback", which was deprecated
in Rails 4, and removed in Rails 5.
I would be interested in helping to upgrade Hobo as a junior partner.
I feel that it would take me much too long on my own.
In the meantime, I have worked out a plan that allows me to gradually
move off Hobo if necessary. I have a version that runs on top of Rails
4.2.10, which supports the Webpacker gem, which allows me to run a
JavaScript framework in place of DRYML. The main Hobo repository has
the 4.2.10 specification, which supports Webpacker, but the Hobo 2.2.6
gem supports an older version of Rails, which does not support Webpacker.
I am using Vue.js as my JavaScript framework. Whenever I need to touch
a DRYML page, I convert it to Vue.js. The conversion amounts to quite
a bit of work per page.In those cases where I use Vue.js:
1. I create new index/show/new/create/destroy methods in place of the
Hobo controller methods.
2. I use strong parameters in the controllers
3. I use Pundit for authorization
4. I write Vue.js components (which amounts to a lot of code)
Using Vue.js requires a reasonable understanding of the JavaScript
world (node, npm, yarn, etc). Creating the Vue.js pages is much more
labor intensive than using DRYML, but Vue.js is more stable, and
faster. It also gives me more control over the page.
Hopefully, Hobo will get upgraded, but if it doesn't get upgraded, I
will eventually be able to move off it. By converting the pages as
described above, I will have taken care of everything except for
authentication. Once I have all the pages converted, I will be able to
eliminate Hobo and use Devise for authentication in its place.I am
still hoping that I won't have to do that, but this gives me a plan to
execute on.
Ed G
On Tuesday, June 5, 2018 at 3:21:50 PM UTC-6, Daniel M wrote:
Good question!
Same situation here!
On Monday, June 4, 2018 at 8:49:39 PM UTC+1, donz wrote:
Hi All!
It's been a long time ;-). I have been maintaining my websites
without
updating Ruby or Rails for the past year. Now I need to
upgrade and I
wonder if Hobo is up to speed with Ruby 2.5.1 and Rails 5.2?
I hope everyone has been well.
Don Ziesig
--
You received this message because you are subscribed to the Google
Groups "Hobo Users" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to hobousers+unsubscr...@googlegroups.com
<mailto:hobousers+unsubscr...@googlegroups.com>.
To post to this group, send email to hobousers@googlegroups.com
<mailto:hobousers@googlegroups.com>.
Visit this group at https://groups.google.com/group/hobousers.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Hobo
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to hobousers+unsubscr...@googlegroups.com.
To post to this group, send email to hobousers@googlegroups.com.
Visit this group at https://groups.google.com/group/hobousers.
For more options, visit https://groups.google.com/d/optout.