paranitips

Never stop learning! がモットーのゆるふわエンジニアブログ

2015-09-01から1ヶ月間の記事一覧

Carrierwaveでアップロードした画像が回転して表示されてしまう問題を解決する

結構ハマりました。 画像アップロードの構成としては、 CarrierwaveでS3にアップロード nginxでS3にリバースプロキシ small_lightで指定サイズにリサイズして表示 という流れをとっています。 アップロードした画像をS3から確認してみると正しい向きで表示さ…

inputで画像ファイルを選択したときにその画像を表示する

ファイルを選択するまでは、てきとーにno photo画像をセットしておきます。 また、選択をキャンセルしたときはno photo画像がセットされます。 $(function(){ function readImage(input) { if ( input.files && input.files[0] ) { var FR= new FileReader()…

MacBook用スタンドKickflipが便利すぎてもうみんな買えばいいのに

MBAのスタンドほしいなーとおもってたのですがイマイチいいのが見つからず困ってました。 で、知り合いのエンジニアにKickflipを教えてもらい、最高すぎてその場で即ポチりました。 MacBookにそのまま貼り付けるタイプなのでどこでも使えてちょー便利です。 …

Carrierwaveで画像をリサイズする

RMagickを使って画像のリサイズを行います。 今回はサムネイル表示用にバージョンthumbもつくってみます。 gemのインストール # Gemfile gem 'carrierwave' gem 'rmagick' # 今回のリサイズ処理に必要 リサイズ処理を記述 # app/uploaders/image_uploader.rb…

carrierwaveを使ってS3に画像をアップロードする

画像のアップロードにcarrierwaveを使ってみたのでメモがてらまとめます。 ほかにも、比較的実装が容易なpaperclipやcarrierwaveの後継であるrefileも使ってみましたが、保存先のディレクトリ指定、ファイル名変更、確認画面作成などの要件が満たせなかった…

nginxでリバースプロキシするときにBasic認証を解除する

例えば、画像へのリクエストをnginxでS3にリバースプロキシしていると、テスト用のBasic認証で閉じられた環境で適用するとS3側で弾かれてしまいます。 サイト全体にBasic認証かけてる。 http { ... auth_basic "Restricted"; auth_basic_user_file "/path/to…

メソッドの引数にアスタリスクをつけると形式を指定できる

rubyのgemをいろいろ試している時に見つけたのでメモ。 methodで引数にアスタリスクを使うといい感じに値を取得することができます。 アスタリスク1つ*だと配列、アスタリスク2つ**だとハッシュを指定できます。 def foo(a, *b, **c) [a, b, c] end こうす…