Hi everyone!

Imanol Alvarez and me have worked a bit on upgrading to Rails 5 in the last
couple of months. The Erubis/ERB issue is now solved, and a few other
issues are solved. Still, there is work to be done. I hope we make it
happen :).

Warm regards,
Ignacio

On 6 June 2018 at 03:38, Ed Gomolka <edgomo...@gmail.com> wrote:

> I considered Angular, Elm, and React before settling on Vue.js.
>
> I did not try using Angular because I got the impression that it would be
> too restrictive for the hybrid approach that I wanted, and it seemed to
> have a significant learning curve. I may be doing it an injustice, since I
> never actually tried it. I experimented directly with Elm, React, and
> Vue.js. Vue.js struck me as being the simplest to learn and use. Also, it
> has the reputation of being one of the fastest frameworks available:
> https://www.stefankrause.net/js-frameworks-benchmark6/
> webdriver-ts-results/table.html
> React would have been my second choice.
>
> With regard to the problem of impatient agents, you could disable the
> submit button after the agent presses it, and then re-enable the button
> when the information comes back from the server.
>
> Ed
>
>
> On Tuesday, June 5, 2018 at 5:24:38 PM UTC-6, donz wrote:
>
>> 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+...@googlegroups.com.
>> To post to this group, send email to hobo...@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.
>



-- 
+45 42 997 196

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

Reply via email to