나는 Rails와 Heroku가있는 초보자입니다. 내가 Heroku에 배포 한 기본 CRUD로 앱을 만들었습니다. 특정 엔터티에 날짜 속성이 있습니다. 나는이 값을 만들거나 업데이트 할 때 :로날짜 형식 Heroku에서
2011년 9월 4일
은 저장 :
2011년 4월 9일
로컬로 실행 (SQLite)이 동작이 표시되지 않습니다. 나는 문화에 대해 더 명시 적으로 필요한 경우 궁금하네요, 그래서 나는과 같이 설정/로케일/en.yml 수정 :
en:
hello: "Hello world"
date:
formats:
default: "%m/%d/%Y"
이 어떤 영향이하지 않는 것 같습니다. 아이디어?
업데이트 : 모델 여기
<%= f.text_field :date, :value => (@entry.date.blank? ? '' : @entry.date.strftime('%m/%d/%Y')), :class => 'date' %>
된다 :
로캘 정보 파일class Entry < ActiveRecord::Base
end
로컬로 나는 1.8.7 루비를 사용하고 있습니다. 나는 Heroku가 어떤 버전을 실행 하는지를 어떻게 알 수 있는지 알 수 없다. 나는 직접 파싱하는 것이 행복합니다. 어디서/어떻게합니까? 내 기존 코드를 표시하도록 내 게시물을 업데이트했습니다. 감사! –
버전에 관계없이'heroku console'에서'Date.parse'를 시도해 보면이 동작을 확인할 수 있습니다. – jdeseno
콘솔 (그러한 멍청한 놈)을 알아 냈어. 물론, 그것은 EU 스타일을 파싱합니다. 무슨 일을했는지는 bamboo-mri-1.9.2에서 bamboo-ree-1.8.7로 스택을 변경하는 것입니다. 다른 의미는 모르지만이 문제는 해결됩니다. .NET에서 나왔습니다. 앱의 문화를 설정하는 간단한 방법을 찾지 못한 것에 조금 놀랐습니다. –