HTTPで動かしてたELB配下のサービスをSSL対応しよう!
Listenersから443→80の転送設定追加。以上!!
…ではない。
タイムアウトする
Security Groupの設定を忘れてた。
443を開放。
Stickyが効かない
Stickiness
はポートごとに設定が別。
Description
のPort Configuration:
から設定。
AWS高くて個人で使えないから全然慣れないなぁ…。
HTTPで動かしてたELB配下のサービスをSSL対応しよう!
Listenersから443→80の転送設定追加。以上!!
…ではない。
Security Groupの設定を忘れてた。
443を開放。
Stickiness
はポートごとに設定が別。
Description
のPort Configuration:
から設定。
AWS高くて個人で使えないから全然慣れないなぁ…。
Rails 4.1.0 で新しく導入された便利メソッド - willnet.in
def available_locale(parsed_locale)
I18n.available_locales.map(&:to_s).include?(parsed_locale) ? parsed_locale : nil
end
が
def available_locale(parsed_locale)
parsed_locale.presence_in(I18n.available_locales.map(&:to_s))
end
これで済む。
知らなかった…使っていこう。
did_you_meanめっちゃ便利。
Ruby - スペルミスでエラーが出たら、正しい名前を教えてくれる gem を作った - Qiita
destory
もよくやる。恥ずかしい。
donwload
もよくやるなぁ。
IPでアクセスされた時は404にしたいけど、ヘルスチェックの応答には200で応えたい。
/etc/nginx/conf.d/default.conf
に
server {
listen 80 default_server;
server_name _;
location / {
return 404;
}
location = /healthcheck.html {
empty_gif;
access_log off;
break;
}
}
を書いたら行けた。
前提は、
class Model < ActiveRecord::Base
mount_uploader :file, FileUploader
end
class FileUploader < CarrierWave::Uploader::Base
storage :fog
end
こんな感じ。
model = Model.take
model.file.url
こうすればS3のURLが取れる。
が、このままだとブラウザ内で開かれる。まぁ別にいいんだけど、要件ってやつがあってね。
いろいろやってみたけど、最終的に、
model.file.url(query: { 'response-content-disposition' => 'attachment' })
に落ち着いた。