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
# coding: utf-8 include ActionDispatch::TestProcess FactoryGirl.define do factory :user do name { Faker::Name.name } avatar { fixture_file_upload Rails.root.join('path', 'to', 'avatar.png'), 'image/png' } end end っていう風にすると良い。 こうすることで、avatar.pngをアップロードした状態のUserを生成できる。 最初ActionDispatch::TestProcessをincludeし忘れてて、「なんで動かないんじゃこいつ」ってなってたので、多分他にも困ってる人いるんじゃないかなぁ。 と思ってたら↓こういうやり方もあるらしい。 How to: Use test fixt
拡張子をもとに判定することの問題 ファイルのアップロードを行うアプリを実装する際に、ファイルのcontent-typeを判定したいことがある。 もっとも手軽にcontent-typeの判定を行う方法としては拡張子での判定がある。CarrierWaveではuploaderクラス内でextension_white_listメソッドを上書きすることで、ホワイトリスト形式でアップロードを許可する。 # 〜抜粋〜 # Add a white list of extensions which are allowed to be uploaded. # For images you might use something like this: def extension_white_list %w(jpg jpeg gif png) end しかし、拡張子だけをもとに判定した場合は内容はPDFだけど拡張
こんにちは。麺処まつば副店長です。 久々の投稿ですけど、もう色々気にしないことにしました。 店長の視線がなんだって言うんですか。(キッ) さて副店長、先日中ずっとCarrierWaveを扱っておりまして その中でRMagickを使った画像のリサイズもやっておりました。 このリサイズ用のメソッドがいくつか存在するのですが (http://rubydoc.info/gems/carrierwave/CarrierWave/RMagick) 副店長は鳥頭のため…、何度やっても「どれがどうなるんだっけ?」という状況に…。 そこで、リサイズメソッドと実行の結果を何パターンかまとめてみます。 まずはオリジナルのこのような画像を用意してみました。 ↓100×100(各マス20x20)の画像です。 (なぜか5段目の青だけ濃ゆいのですが、どうかお気になさらず…。) では、この画像を下記のメソッドにかけてみま
弊社ブログ記事からの転載です CarrierWaveでアップロードされた画像の横幅などをValidateする方法 @ heathrow.lab 最近CarriweWaveのことばかり書いてる気もしますが、気にせず今回もCarrierWaveです。 例えば横幅100px未満の画像がアップロードされた場合、エラーにしたいってことありますよね。 CarrierWaveにデフォルトでそういうValidatorが提供されていればいいんですが、そうでもないのが悩ましい。 では、どういった方法でやればいいのか。 日本語情報がなかったようのなので、弊社で行っている方法を共有してみます。 # Rmagick使います 下準備 1.画像の横幅縦幅を取得するためCarrierWave::RMagickを拡張 2.画像の横幅縦幅を検証するValidatorクラスを作成 まず、CarrierWave::RMagicを
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く