タグ

ブックマーク / xoyip.hatenablog.com (3)

  • Rails4.1のsecrets.ymlはfigaroと違うの? - ぴよログ

    Rails4.1が正式にリリースされたらしいので少し見てみたけど、secrets.ymlとかいうのがサポートされるようになったんですね。 公開したくないAPIキーなどの情報をconfig/secrets.ymlに書いておくとRails内でアクセスできるのだとか。 こうやって書いておくと # config/secrets.yml development: secret_key_base: cfcc784a39.... hoge_api_key: hogehogehoge こう呼べる。 Rails.application.secrets.hoge_api_key で、このsecrets.ymlをソース管理から外しておけばその他は公開できるよね、みたいな。他のサービスと連携するオープンソースなRailsアプリにするときなんかに使えばいいんだと思います。 Figaroと一緒では 同じことをするため

    Rails4.1のsecrets.ymlはfigaroと違うの? - ぴよログ
  • Railsでログインとは別に複数のサービスとの連携を行う方法 - ぴよログ

    ログインはメールアドレスでさせておいてログイン後に各種SSOサービスとの連携を済ませる方法を考えてみます。 まず、お手軽にやりたいのでDeviseとOmniauthを使うのは確定です。omniauth-facebookやomniauth-twitterなどを使うと簡単に連携できますよね。 ところが、よくあるDevise+Omniauthのサンプルを見ると大体ユーザーモデルにOAuthの結果を結びつけていることが多いです。ユーザー1人に対してサービス1種類が関連づけられるみたいな。 でも複数のサービスと接続したいということもありそうです。というか、実際多くのサービスでログインしたあとで他のサービスとの関連付けを行ったりできます。QiitaとかChatworkとか、Gunosyとかもそうだったかも。 モデルを分けます ユーザーモデルにサービスと認証したフィールドを持たせるからいけないのであって

  • RSpecでファイルアップロードのテスト - ぴよログ

    これを参考にしてCarrierWaveを使った画像アップロード機能を実装してみた。 Rails 超お手軽な画像アップローダー CarrierWave の使い方 | Workabroad.jp ↑のサイトではCapybaraを使ったインテグレーションテストの書き方は載っているけど、コントローラのテスト方法が載っていなかったのでちょっとだけ詰まった。 言い換えると、今回はファイルを添付してアップロードするフォームのテストを書くというのと同義。 サンプル フォーム Userモデルには名前とプロフィール画像があって、更新フォームで名前とか画像をセットできることにする。 = form_for(@user, html:{ method: :put, role: "form" }) do |f| .form-group = f.label :image, "プロフィール画像" = f.file_fiel

    RSpecでファイルアップロードのテスト - ぴよログ
  • 1