[Hobo Users] Re: Hobo part with relative url breaks

2017-11-04 Thread Owen Sotomayor


On Tuesday, June 13, 2017 at 11:54:19 AM UTC-4, kevinpfromnm wrote:
>
> Subject pretty much sums it up. I have part updates working in dev, but 
> production is on passenger. To confirm that it's the relative url path 
> breaking it, I configured dev similarly. It looks like the recognized_path 
> call fails to account for the relative path
>

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


[Hobo Users] Re: Hobo part with relative url breaks

2017-08-04 Thread Ed Gomolka
Hi Tim:
I think that this is the same problem.
It is caused by the way that Hobo uses the request path. I made a change in 
hobo_rapid_helper.rb to resolve the issue.
Here is my pull request with the commit info: 
https://github.com/Hobo/hobo/pull/194/commits/b4376d5b62eef3a41e77d632429527a3d04d9371

Ed

On Wednesday, August 2, 2017 at 9:35:27 PM UTC-6, Tim Griffin wrote:
>
> Hi Ed;
>
> I sent this to Ignacio and then found your semi-related post, and figured 
> the more eyes the better. I also have an app hosted in a non-root location 
> and (after considerable debugging) discovered a problem in 
> hobo/hobo_route_helper.rb:76 (in Hobo 2.2.6). I wondering if you also think 
> this to be a problem, and related to your issue? 
>
> Here's the line from hobo_route_helper:
>
> if Rails.application.config.action_controller.relative_url_root
>   base_url = 
> url.gsub(/^#{Rails.application.config.action_controller.relative_url_root}/, 
> "")
> end
>
> In my app, I've set relative_url_root to "/app/lts-test" and and my 
> default_url_options are also set as follows:
>
>  { :host => 'example.com', 
>:protocol => "https", 
>:port => nil, 
>:only_path => false, 
>:script_name => '/app/lts-test' }
>
> Notice that my host is a full URL (which I normal, I guess): example.com
>
> When Hobo calls into its route_helper, though, the regex is set to look 
> for my relative_url_root at the *beginning* of the string ("gsub(/^
> #{Rails"), which fails because at this point my url is actually this:
>
> https://example.com/app/lts-test/users/1/edit
>
> This means, the "/app/lts-test" part isn't being removed, causing other 
> failures such as this:
>
> recognize_path has failed: No route matches "
> https://example.com/app/lts-test/user/1/edit;
>
> I tried switching my default_url_options to be :only_path => true which 
> partly solves the problem, but then causes trouble with other routes that 
> expect a full path, even ones that within Hobo that I've not overridden. 
>
> So, does this strike you as an error? Why would the relative_url_root be 
> searched for only at the *beginning* of the string? It seems to make more 
> sense to remove it from anywhere in the entire url string. 
>
> Your thoughts? 
> Tim
>
>
>
>
>
>
>
>
>
> On Thursday, June 15, 2017 at 9:57:48 PM UTC-4, Ed Gomolka wrote:
>>
>> I'm not sure if this is related, but I submitted a pull request for a 
>> problem that I was having when I tried to locate my Hobo application in a 
>> non-root location. Hobo has a variable called page_path returns the full 
>> path. It messes things up if you are setting RAILS_RELATIVE_URL_ROOT.
>>
>> Here is the pull request: https://github.com/Hobo/hobo/pull/194
>>
>>
>> On Tuesday, June 13, 2017 at 9:54:19 AM UTC-6, kevinpfromnm wrote:
>>>
>>> Subject pretty much sums it up. I have part updates working in dev, but 
>>> production is on passenger. To confirm that it's the relative url path 
>>> breaking it, I configured dev similarly. It looks like the recognized_path 
>>> call fails to account for the relative path
>>>
>>

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


[Hobo Users] Re: Hobo part with relative url breaks

2017-08-02 Thread Tim Griffin
Hi Ed;

I sent this to Ignacio and then found your semi-related post, and figured 
the more eyes the better. I also have an app hosted in a non-root location 
and (after considerable debugging) discovered a problem in 
hobo/hobo_route_helper.rb:76 (in Hobo 2.2.6). I wondering if you also think 
this to be a problem, and related to your issue? 

Here's the line from hobo_route_helper:

if Rails.application.config.action_controller.relative_url_root
  base_url = 
url.gsub(/^#{Rails.application.config.action_controller.relative_url_root}/, 
"")
end

In my app, I've set relative_url_root to "/app/lts-test" and and my 
default_url_options are also set as follows:

 { :host => 'example.com', 
   :protocol => "https", 
   :port => nil, 
   :only_path => false, 
   :script_name => '/app/lts-test' }

Notice that my host is a full URL (which I normal, I guess): example.com

When Hobo calls into its route_helper, though, the regex is set to look for 
my relative_url_root at the *beginning* of the string ("gsub(/^#{Rails"), 
which fails because at this point my url is actually this:

https://example.com/app/lts-test/users/1/edit

This means, the "/app/lts-test" part isn't being removed, causing other 
failures such as this:

recognize_path has failed: No route matches "
https://example.com/app/lts-test/user/1/edit;

I tried switching my default_url_options to be :only_path => true which 
partly solves the problem, but then causes trouble with other routes that 
expect a full path, even ones that within Hobo that I've not overridden. 

So, does this strike you as an error? Why would the relative_url_root be 
searched for only at the *beginning* of the string? It seems to make more 
sense to remove it from anywhere in the entire url string. 

Your thoughts? 
Tim









On Thursday, June 15, 2017 at 9:57:48 PM UTC-4, Ed Gomolka wrote:
>
> I'm not sure if this is related, but I submitted a pull request for a 
> problem that I was having when I tried to locate my Hobo application in a 
> non-root location. Hobo has a variable called page_path returns the full 
> path. It messes things up if you are setting RAILS_RELATIVE_URL_ROOT.
>
> Here is the pull request: https://github.com/Hobo/hobo/pull/194
>
>
> On Tuesday, June 13, 2017 at 9:54:19 AM UTC-6, kevinpfromnm wrote:
>>
>> Subject pretty much sums it up. I have part updates working in dev, but 
>> production is on passenger. To confirm that it's the relative url path 
>> breaking it, I configured dev similarly. It looks like the recognized_path 
>> call fails to account for the relative path
>>
>

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


[Hobo Users] Re: Hobo part with relative url breaks

2017-06-16 Thread kevinpfromnm
This is related. I worked around it by redefining recognize_page_path in the 
controllers. Probably should be fixed in Rails' recognize_path though really.

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


[Hobo Users] Re: Hobo part with relative url breaks

2017-06-15 Thread Ed Gomolka
I'm not sure if this is related, but I submitted a pull request for a 
problem that I was having when I tried to locate my Hobo application in a 
non-root location. Hobo has a variable called page_path returns the full 
path. It messes things up if you are setting RAILS_RELATIVE_URL_ROOT.

Here is the pull request: https://github.com/Hobo/hobo/pull/194


On Tuesday, June 13, 2017 at 9:54:19 AM UTC-6, kevinpfromnm wrote:
>
> Subject pretty much sums it up. I have part updates working in dev, but 
> production is on passenger. To confirm that it's the relative url path 
> breaking it, I configured dev similarly. It looks like the recognized_path 
> call fails to account for the relative path
>

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