Forum: Ruby on Rails Finding how many times was my website visited?

Posted by Maddy (Guest)
on 2012-12-19 07:55
(Received via mailing list)
Hi Everyone,

Good Day!

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

Please Advice.

Thank You.
Posted by Dennis Krupenik (Guest)
on 2012-12-19 09:03
(Received via mailing list)
check newrelic_rpm
Posted by "Crispin Schäffler" <crispinschaeffler@gmail.com> (Guest)
on 2012-12-19 10:34
(Received via mailing list)
hey,

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:
Posted by Ashokkumar Yuvarajan (Guest)
on 2012-12-19 11:06
Attachment: error.png (24,9 KB)
(Received via mailing list)
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

def track
  trackobject = Track.new(:date => Time.now, :ip =>
"#{request.env['REMOTE_ADDR']}") unless session[:tracked]
 session[:tracked] = true
end

end
*
*[image: Inline image 1]r
*
*Please advice!*
*
*
*Thank you.*
*
*

On Wed, Dec 19, 2012 at 3:01 PM, Crispin Schffler <
crispinschaeffler@gmail.com> wrote:

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



--

*"Attitude is a little thing that makes a big difference"*


Thanks & Regards
*Ashokkumar.Y*
*ROR-Developer
**email : ashokkumar@shriramits.com*
*Shriramits*


*
*
Posted by "Crispin Schäffler" <crispinschaeffler@gmail.com> (Guest)
on 2012-12-19 12:00
(Received via mailing list)
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:
Posted by Colin Law (Guest)
on 2012-12-19 12:16
(Received via mailing list)
On 19 December 2012 10:59, Crispin Schffler
<crispinschaeffler@gmail.com> 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.

Colin
Posted by praneeth thota (praneeththota)
on 2012-12-19 12:21
(Received via mailing list)
I hope you don't have *
Track Model with date and IP fields.
*

On Wed, Dec 19, 2012 at 4:44 PM, Colin Law <clanlaw@googlemail.com> 
wrote:

> @OP I assume you are a newcomer to Rails.
> >>
> >> Please Advice.
> > https://groups.google.com/d/msg/rubyonrails-talk/-....
> rubyonrails-talk+unsubscribe@googlegroups.com.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>


Thanks and Regards
  Praneeth Thota
    9966590143
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.