I wanna to add to my blog a counter for displaying, how many times was
my
website visited. I would like to solve it through ruby (not GA or
something
like that). Is available any gem that do this task (also with checking
IP
address,the time of latest visited and visited count).
it actually is possible to do that… however, it will get very complex
when you want to have statistics and i would recommend something like
new
relic or google analytics to use then… but thats not what you asked
for… so her i give you a quick and dirty example how you could do
that:
rails g model Visit date:time ip:string (and what not you want to have)
then in your application_controller:
before_filter :track
def track
trackobject = Track.new(:date => Time.now, :ip =>
“#{request.env[‘REMOTE_ADDR’]}”) unless session[:tracked] (and again
what
you want to have
session[:tracked] = true (if you want that visitor only tracked once on
your page
end
Am Mittwoch, 19. Dezember 2012 07:54:20 UTC+1 schrieb Maddy:
well… thats what happens if you write it quick and dirty. it was not
meant to be copy and paste… sorry… but what exactly is line 7 of
your
applications controller? did you have sessioons enabled?
Am Mittwoch, 19. Dezember 2012 07:54:20 UTC+1 schrieb Maddy:
Hi Crispin Schffler,
*
* Good Day !
*
* As you said i followed your instructions, but i got an error…
*
* It is my application controller,
*
*
*
class ApplicationController < ActionController::Base
before_filter :track
On 19 December 2012 10:59, Crispin Schffler [email protected] wrote:
well… thats what happens if you write it quick and dirty. it was not meant
to be copy and paste… sorry… but what exactly is line 7 of your
applications controller? did you have sessioons enabled?
I think maybe the problem is that it should be
trackobject = Visit.new( …
@OP I assume you are a newcomer to Rails.
I think you might benefit from working right through a good tutorial
such as railstutorial.org
which is free to use online.