2011-02-16 3 views
1

내가 실수하지 않으면 Ruby의 Time.now 함수가 클라이언트의 컴퓨터에서 가져옵니다. 클라이언트의 날짜/월/년이 잘못되어도 서버와 동일한 시간을 유지하도록 서버에서 가져온 것을 어떻게 확인할 수 있습니까?클라이언트 컴퓨터 대신 서버의 Time.now

감사합니다.

+2

아니요, 루비는 서버 측 언어이며, 따라서 서버에서 가져온 것입니다. – sevenseacat

+1

@Karpie Ruby는 서버 측 언어가 아닙니다. 그와 같은 일은 없다. Ruby는 코드를 실행하고 실행중인 시스템의 리소스를 사용합니다. – xinit

+1

@Wouter de Bie : 웹 응용 프로그램의 경우 웹 서버가 있습니까? – sevenseacat

답변

5

Time.now이 서버에서 실행됩니다.

당신이 시간대를 설정하려는 경우, 이전 버전에서는 터미널에

rake time:zones:all 

를 다음 명령을 실행, 모든 시간대를 사용할 수 보려면 config/application.rb

config.time_zone = 'Central Time (US & Canada)' 

에 다음을 추가 (rails <= 3.x)을 사용할 수 있습니다.

rake -D time 
2

Time.now는 항상 코드를 실행하는 서버에서 평가됩니다. Ruby on Rails 애플리케이션의 경우 이것은 웹 서버가됩니다.

1

Time.now은 스크립트를 실행하는 시스템의 시간 만보고합니다. 독자적으로 인터프리터는 사용자의 컴퓨터에서 코드를 실행할 수 없습니다.

관련 문제