Hi,
This is probably easy but I can’t figure it out.
How can I generate a unique cookie name:
cookies[:rated] = {:value => “yes”, :expires => 30.days.from_now}
The :rated part needs to be the id of the post in my blog, something
like ‘post_17’. How can I achieve this?
Thanks,
Pete
assuming you have a instance variable @post that contains the curent
post that was voted on, i would guess:
cookies[“post_” + @post.id] = {:value => “yes”, :expires =>
30.days.from_now}
err … more precisely
unless cookie[“rated_post” + @post.id] = “yes”
#do rating stuff here …
#then set the cookie
cookies[“rated_post_” + @post.id] = {:value => “yes”, :expires =>
30.days.from_now}
end
though, as this could be easily cheated on, i would suggest to store
this information in a “ratings” table and check fi the user has an
entry there for the given post …
Hi
I’ve got an app that worked pretty well with 3 dispatchers, and now that
I added some (time consuming) webservices on top of it, I would like to
dedicate a few dispatchers to a specific controller (the webservices
one).
I came up with this config (using lighttpd. remote is my webservice
controller)
$HTTP[“url”] =~ “^/remote/” {
fastcgi.server = ( “.fcgi” => (
“localhost-8003” => ( “host” => “127.0.0.1”, “port” => 8003 ) ,
“localhost-8004” => ( “host” => “127.0.0.1”, “port” => 8004 ) )
)
}
$HTTP[“url”] =~ “^/(?!remote)” {
fastcgi.server = ( “.fcgi” => (
“localhost-8000” => ( “host” => “127.0.0.1”, “port” => 8000 ) ,
“localhost-8001” => ( “host” => “127.0.0.1”, “port” => 8001 ) ,
“localhost-8002” => ( “host” => “127.0.0.1”, “port” => 8002 ) )
)
}
And i’m wondering, is this a good choice ? How would you do that instead
(ie not allow slow web services to block accesses to the web app) ?
Thanks for any hints
Stan
Thorsten L wrote:
err … more precisely
unless cookie[“rated_post” + @post.id] = “yes”
#do rating stuff here …
#then set the cookie
cookies[“rated_post_” + @post.id] = {:value => “yes”, :expires =>
30.days.from_now}
end
though, as this could be easily cheated on, i would suggest to store
this information in a “ratings” table and check fi the user has an
entry there for the given post …
Thanks! That works great!