내가 실수하지 않으면 Ruby의 Time.now
함수가 클라이언트의 컴퓨터에서 가져옵니다. 클라이언트의 날짜/월/년이 잘못되어도 서버와 동일한 시간을 유지하도록 서버에서 가져온 것을 어떻게 확인할 수 있습니까?클라이언트 컴퓨터 대신 서버의 Time.now
감사합니다.
내가 실수하지 않으면 Ruby의 Time.now
함수가 클라이언트의 컴퓨터에서 가져옵니다. 클라이언트의 날짜/월/년이 잘못되어도 서버와 동일한 시간을 유지하도록 서버에서 가져온 것을 어떻게 확인할 수 있습니까?클라이언트 컴퓨터 대신 서버의 Time.now
감사합니다.
Time.now
이 서버에서 실행됩니다.
당신이 시간대를 설정하려는 경우, 이전 버전에서는 터미널에
rake time:zones:all
를 다음 명령을 실행, 모든 시간대를 사용할 수 보려면 config/application.rb
config.time_zone = 'Central Time (US & Canada)'
에 다음을 추가 (rails <= 3.x
)을 사용할 수 있습니다.
rake -D time
Time.now는 항상 코드를 실행하는 서버에서 평가됩니다. Ruby on Rails 애플리케이션의 경우 이것은 웹 서버가됩니다.
Time.now
은 스크립트를 실행하는 시스템의 시간 만보고합니다. 독자적으로 인터프리터는 사용자의 컴퓨터에서 코드를 실행할 수 없습니다.
아니요, 루비는 서버 측 언어이며, 따라서 서버에서 가져온 것입니다. – sevenseacat
@Karpie Ruby는 서버 측 언어가 아닙니다. 그와 같은 일은 없다. Ruby는 코드를 실행하고 실행중인 시스템의 리소스를 사용합니다. – xinit
@Wouter de Bie : 웹 응용 프로그램의 경우 웹 서버가 있습니까? – sevenseacat