hamayuzinの日記

エンジニアとかデータサイエンティストとかやってます。あの時 あれやってたな的な備忘録にできれば。

2017-10-01から1ヶ月間の記事一覧

【rails/capistrano】railsでcapistrano deploy内で、secrets.yml or secrets.yml.encの値を使う方法

環境 rails5.1.3 railsでcapistrano deployする時に deploy.rb や、rake タスク内で、 railsのsecrets ファイルを参照したいことがよくある。 1週間くらい うまく使えないか調べてたが 方法があった 方法 deploy.rbの中で、下記を記述するだけ 今回は、ridge…

【aws/api gateway/lambda/s3】 api gateway ⇔ lambda ⇔ s3 で、動的に画像のresize S3で404redirect 番外編

目次 全体像編 lambdaでのresize編 api gateway 編 railsから叩いてみる編 S3で404redirect 番外編 いまここ S3リダイレクト S3には、該当のファイルがない404エラーの時に 指定したURLにredirectしてくれる機能がある 詳しくは下記 dev.classmethod.jp 設定…

【rails/capistrano】Railsでcapistrano deployするときに、rake task内やdeploy.rb内でsecrets.yml が使えない問題

環境: rails 5.1 問題 railsでcapistranoでdeployするときに、 rakeタスク (lib/capistrano/tasks/hogehoge.rb とか) deploy.rb 内で、secrets.yml内の変数が使えない問題・・・・ 結論 今のところ dotenvで頑張るくらいしかない。。。 考察 そもそもrails…

【Rails/seed_fu】railsでcapistrano deploy時に、seed fuを毎回自動で走らせたい

環境: rails5.1 ruby 2.4.1 seed fu いいよね。便利で。 capistrano deploy時に、seed fuを毎回自動で走らせたい時があったので その方法をメモ 注意 今回はstaging環境で、初期開発時に、社内テスト触る環境を毎回作るのがまんどくさくて、自動化した あま…

【Rails/secrets】Railsのinitializesでsecrets.ymlにある値を使う方法

環境:Rails5.1 carrierwave 等の initializeで secrets.yml (rails5.1からは、secrets.yml.enc)を使いたい。 そんなときに、いろんな方法があるが、下記みたな方法もある。 今回は、carrierwave の initializeで secrets.ymlから awsの情報取ってくる。 env…

【SSL/Rails】ALBorELB + Nginx + Rails の時に、httpをhttpsにredirectさせるには

ALBorELB + Nginx + Rails 環境で、http で来たのを、httpsにredirectさせたい 2つ方法があるのだが、どちらがいいのやら・・・ ※通信に関しては、下記の場合です。 User -https-> ALB -http-> nginx -http> rails ちなみに下記がポイントとなるみたい HTTP…

【aws/api gateway/lambda/s3】 api gateway ⇔ lambda ⇔ s3 で、動的に画像のresize railsから叩いてみる編

目次 全体像編 lambdaでのresize編 api gateway 編 railsから叩いてみる編 いまここ S3で404redirect 番外編 前略 作ったresize apiをrailsから使う場合の設定 carrierwaveを使う前提でやる 画像保存カラム名は、image railsの設定 今回は、content_image_co…

【aws/api gateway/lambda/s3】 api gateway ⇔ lambda ⇔ s3 で、動的に画像のresize api gateway編

目次 全体像編 lambdaでのresize編 api gateway 編 いまここ railsから叩いてみる編 S3で404redirect 番外編 api gatewayの設定 api gateway は lambdaから 画像データがbinaryで返ってくるので qiita.com こちらを参考につくった 詳細 適当に新規APIを作成 …

【aws/api gateway/lambda/s3】 api gateway ⇔ lambda ⇔ s3 で、動的に画像のresize lambdaでのresize編

目次 全体像編 lambdaでのresize編 いまここ api gateway 編 railsから叩いてみる編 S3で404redirect 番外編 lambdaの実装 speeeの方を参考にしつつ S3から画像を取得 image magicで画像をresize resizeした画像をs3にアップロード *画像のbinaryデータを返…

【aws/api gateway/lambda/s3】 api gateway ⇔ lambda ⇔ s3 で、動的に画像のresize 全体像編

目次 全体像編 いまここ lambdaでのresize編 api gateway 編 railsから叩いてみる編 S3で404redirect 番外編 いまここ 前略 はい完全にこちらを参考にした。 tech.speee.jp こちらの方のgithubはこちら GitHub - pataiji/cloudmagick: Serverless dynamic im…

【puma/rails/capistrano】pumactl stderr: bash: bundle: command not found とかで、deployできない

nginx puma rails 環境で capistranoでdeployしていると上記エラーでdeployできなかった エラー内容 Command: cd /data/hogehoge/current && ( export RBENV_ROOT="/usr/local/rbenv" RBENV_VERSION="2.4.1" RACK_ENV="staging" ; bundle exec pumactl -S /d…

【rails/puma/nginx/cap】rails5.1をnginx puma環境にcap deployするときの設定

railsをnginx puma環境にcap deployするときの設定を残しておく rubyはrbenvで管理する webpack secrets.yml.key ridgepoleを使用している nginx upstream hogehoge { server unix:/data/hogehoge/shared/tmp/sockets/puma.sock; } geo $allow_ip_flag { def…

rubyにおけるクラスメソッドとインスタンスメソッドについて

よく迷う そんな時は、こちら https://qiita.com/jnchito/items/49fe82364bca2f4f37f5 https://blog.mah-lab.com/2014/11/13/instance-method-and-class-method-with-ruby/

【cap | rails】cap deployでtar: This does not look like a tar archiveのとき

rails で capistarnoでのdeployをしているときに DEBUG [b12800e2] fatal: Not a valid object name DEBUG [b12800e2] tar: This does not look like a tar archive DEBUG [b12800e2] tar: Exiting with failure status due to previous errors とかなったら…

【AWS Auto Scaling / new relic】railsで オートスケール時の new relicのアラートポリシーを変更したい

場面 オートスケールだぜー サーバーを9時に1台増やして、19時に1台減らすぜー new relicでメトリクス監視したいし、みたいぜー こまったこと 19時に予定通りにサーバーが死んだときに、new relicのアラートポリシーに引っかかって 「サーバー死んでるぞ 大…

【nginx】sitemapをpublic/sitemaps/下に作成して、google先生にクローリングしてもらう

諸々の事情で、sitemapをs3にあげていたんだけど ふと思うことがあって、public下に移した config/sitemap.rb SitemapGenerator::Sitemap.default_host = "https://hogehoge.jp" SitemapGenerator::Sitemap.sitemaps_path = 'sitemaps/' SitemapGenerator::S…