You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
外部サービスと連携すると、連携するサービスの状況に依存していろいろなエラーが発生したりします。 例えば外部サービスが高負荷であるために、タイムアウトのエラーが発生したり、強制的にコネクションをリセットされるようなエラーなど様々です。 その状況が発生した際に、利用ユーザにエラー画面を表示したり、再操作を指示するメッセージを表示するのは、ユーザ視点で考えると微妙ですね。 ではどうすればよいでしょうか? そんなときは、retryableというライブラリ(gem)を利用するとよいです。 このretryableというgemは、名称から推測できるとおり、失敗(エラー)したときにリトライしてれるものです。 例えば、SonicGardenが提供しているサービス『youRoom』では、Facebookアカウントでログインという機能があります。 その認証に稀ではありますが以下のようなエラーが発生することがあり
以前、つくったRVM環境をGemsetsをつかわない環境に作り直したのでメモ。 Rubyのバージョン管理ツール RVM は 複数バージョンのRuby と 各RubyのGemをGemsets で管理をするつもりで環境を作っていたのですが、この間、Rails勉強会@東京 に行ったときに、Gemの管理はBundlerで、RVM では Rubyのバージョン管理のみに使うのがいいんじゃないかとアドバイスを頂いて、いろいろ試してみました。 まず、Gemの管理というのがいまいちイメージがつかめていなかったのですがGemfileという設定ファイルで RailsアプリなどをGithubなどからダウンロード、必要なGemをBundlerでインストール Rails2アプリを作る、Gemfileを作成する、バージョンを固定 Rails3アプリを作る、Gemfileは自動作成される、追記する、バージョンを固定 空
Jeweler を使用した RubyGems の作成とリリース First Jeweler は RubyGems を簡単に作成するためのライブラリである. ここでは開発リポジトリに GitHub を使用し,Jeweler を用いて RubyGems.org に自作の Gem パッケージをリリースする手順に ついて書く. Install the Gem $ sudo gem install jeweler Bootstrap a new RubyGem project プロジェクトを作る $ jeweler ProjectName --rspec --cucumber --create-repo --rspec, --cucumber でそれぞれの雛形を作成してくれる --create-repo で GitHub にリポジトリが登録される その他のオプションは jeweler -h で参照で
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く