2011-06-21 6 views
0

Ruby on Railsに関する基本的な質問がいくつかあります。time.now戻り値(その他の質問)

1)私はtime.nowを呼び出すと、私はこの結果を得る:2011-06-21 19:11:00.518140
を時間/日付の表記は、私にとっては結構ですが、0.518140ということは何ですか?これを削除する簡単な方法はありますか?

2)私のサーバーの時間も間違っているようです(今は19:11ではありません)。私はWEBrickを使用しています。どこで時間を変更できますか?

3)私はRoRのチュートリアルから、このコード()の基本的な認証システムを使用しています:

def authenticate 
    authenticate_or_request_with_http_basic do |user_name, password| 
     user_name == 'admin' && password = 'admin' 
    end 
    end 

それは正常に動作しますが、私は間違ったパスワードを入力したとき、私は白ページを取得しますテキストHTTP Basic: Access denied.このエラーページをユーザーフレンドリーなものに変更する方法はありますか?

ありがとうございました!

+0

人々の応答の機会を増やすには、これら3つの異なる質問をする必要があります。 – Magnar

答えて

1

これはマイクロ秒です。試してみてくださいTime.now.to_s(:db)
:dbは、あなたが実行しているどのようなOSに依存します。この

Time.now.strftime("%Y-%m-%d %H:%M:%S") 

2.のようにRailsのactivesupportのせずに使用することができます"%Y-%m-%d %H:%M:%S"として定義されます。

+0

ありがとう、それはまた、何らかの理由で間違った時間を解決するようだ:) – Bv202

0

時間が異なる理由は、おそらくUTC時刻(デフォルト)で実行されていないためです。