私は現在、iCalendar gemを使用して VTIMEZONE コンポーネントの実装をあまり成功させずに理解しようとしています。
ics 形式のイベント カレンダーを生成していますが、残念ながら Google カレンダーにイベントをインポートすると (例として)、生成されたカレンダーに VTIMEZONE コンポーネントがないため、日付と時刻が間違っています。
VTIMEZONE コンポーネントのプレーン テキストを書き留めるのはそれほど難しくありませんが、アプリケーションで設定した ActiveSupport::TimeZone に応じて動的に生成されるようにしたいと考えています。
私は成功せずにいくつかのリードを調査しました。私が近づいたのは、ActiveSupport::TimeZone.find_tzinfo() メソッドを使用して TZInfo オブジェクトを取得することでした。しかし、Daylight コンポーネントと Standard VTIMEZONE コンポーネントの両方を宣言するために必要なさまざまなコンポーネント項目を取得するにはどうすればよいでしょうか?
存在する宝石はありますか、それとも TZInfo を使用してネイティブに実行できますか。私が見つけたすべてのルビードキュメントを調べても、あまり役に立ちませんでした。アドバイス、リードは大歓迎です。