Hi Henry,
Thanks for the reply. I've tried that.
I'm now looking at the hobo's source for the root cause.
Thanks,
TF
On 01/31/2011 04:06 PM, Henry Baragar wrote:
Strange... the logs say that it rendered the new-for-users-page, but
you are seeing the index page.
Have you tried putting the rescue on the Net::HTTP.get_response to
ensure the rescue applies only to this call and not the whole method?
Henry
On January 28, 2011 08:46:54 pm Tiago Franco wrote:
> Hi,
>
> Started POST "/users/2-user-with-pages/pages" for 127.0.0.1 at
> 2011-01-29 01:45:40 +0000
> SQL (0.9ms) SHOW TABLES
> DEPRECATION WARNING: Base#before_save has been deprecated, please use
> Base.before_save :method instead. (called from <class:User> at
>
/home/tfranco/imaginary.git/projects/pagepong/implementation/pagepong-rails
> -3/app/models/user.rb:37) SQL (1.0ms) SHOW TABLES
> SQL (0.9ms) SHOW TABLES
> SQL (0.9ms) SHOW TABLES
> SQL (0.9ms) SHOW TABLES
> Processing by PagesController#create_for_user as HTML
> Parameters: {"page_path"=>"/users/2-user-with-pages/pages/new",
> "authenticity_token"=>"++ufrmncWJ7usOPCLIZveCygPh82ABMwTABCcJMGOWg=",
> "page"=>{"user_id"=>"2", "name"=>"Topgim Production",
> "url"=>"http://google.com"}, "user_id"=>"2-user-with-pages"}
> User Load (1.2ms) SELECT `users`.* FROM `users` WHERE (`users`.`id`
> = 2) LIMIT 1
> CACHE (0.0ms) SELECT `users`.* FROM `users` WHERE (`users`.`id` = 2)
> LIMIT 1
> SQL (0.3ms) ROLLBACK
> User Load (1.6ms) SELECT `users`.* FROM `users` LIMIT 30
> CACHE (0.0ms) SELECT `users`.* FROM `users` WHERE (`users`.`id` = 2)
> LIMIT 1
> Rendered controller: pages; dryml-tag: new-for-user-page (226.3ms)
> Completed 200 OK in 1162ms (Views: 709.5ms | ActiveRecord: 7.9ms)
>
>
> Thanks,
> TF
>
> On 01/28/2011 10:54 PM, Henry Baragar wrote:
> > What does the log file say? It should provide some additional clues as
> > to what is happening.
> >
> > Cheers,
> >
> > Henry
> >
> > On January 28, 2011 05:28:08 am Tiago Franco wrote:
> > > Hi,
> > >
> > >
> > >
> > > I have a model that calls the following method during validation:
> > >
> > >
> > >
> > > validate :is_reachable
> > >
> > >
> > >
> > > def is_reachable
> > >
> > > ping(false)
> > >
> > > errors.add(:url, "page is not reachable") unless self.status ==
> > >
> > > Page::Status::UP
> > >
> > > end
> > >
> > >
> > >
> > > def ping(notify_user = true)
> > >
> > > begin
> > >
> > > self.ping_at = Time.now + PING_INTERVAIL
> > >
> > > response = Net::HTTP.get_response(URI.parse(self.url))
> > >
> > > response.value()
> > >
> > > self.status = Page::Status::UP
> > >
> > > rescue Exception => e
> > >
> > > unless self.status == Page::Status::DOWN
> > >
> > > UserMailer.deliver_page_down(self, self.user) if notify_user
> > >
> > > self.status = Page::Status::DOWN
> > >
> > > end
> > >
> > > end
> > >
> > > end
> > >
> > >
> > >
> > > When the model is valid (i.e. exception is not raised and page is
> > >
> > > reachable, hobo renders user.page.show - correct.
> > >
> > >
> > >
> > > When the model is invalid (i.e. exception is raised, catched and
> > >
> > > errors.add executes), hobo renders the user.pages.index -wrong.
> > >
> > >
> > >
> > > Because the model is invalid, it doesn't get saved. Hobo should be
> > >
> > > serving user.pages.new again with the errors, but the rescue
exception
> > >
> > > is affecting something.
> > >
> > >
> > >
> > > I'm not doing any overrides on the Pages controller. I have
> > >
> > > auto_actions_for :user, [ :index, :new, :create].
> > >
> > >
> > >
> > > Any clues? This is hobo 3 edge.
> > >
> > >
> > >
> > > Thanks,
> > >
> > > TF
> >
> > Henry Baragar
> >
> > Instantiated Software
--
Henry Baragar
Instantiated Software
--
You received this message because you are subscribed to the Google
Groups "Hobo Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/hobousers?hl=en.
--
You received this message because you are subscribed to the Google Groups "Hobo
Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/hobousers?hl=en.