Rails

【Datadog】【Rails】Railsのログを出力するとき「日付とプロセスID、リクエストID」を出力されないようにする

はじめに Webサービスの開発でDatadogのLog Managementを使うときの小ネタ。 lograge というライブラリを使い、Datadog Logsにログを転送していたのですが 標準ログ+JSONという形になってしまいLogsで自動で解析してもらえなくなってしまった。 なので、標…

【Rails】ActiveModelSerializersのログを出力しないようにする

はじめに Webサービスを開発していて、気づいたことがあったのでメモ 環境 macOS Sierra Docker(docker-compose) Ruby 2.6.3 Ruby on Rails 5.2.2 active_model_serializers 0.10.9 前提条件 active_model_serializers を使って何かしらレスポンスが返される…

【Rails】ローカル環境の開発でサブドメインがある場合「localhost」ではなく「lvh.me」を使う

はじめに Webサービスを開発していて、初めて知ったのでメモ。 環境 macOS Sierra Docker(docker-compose) Ruby 2.5.0 Ruby on Rails 5.1.4 前提条件 Rails Engineで管理画面を作成していて、以下のように記述してあること。 mount Admin::Engine => '/', co…

【Rails】Hash(key)をシンボル形式にする

はじめに せっかく調べたのに忘れてしまうため、メモを残しておく。 今回は、APIなどで取得したHash値をRails側で処理しやすいようにするため deep_symbolize_keysを調べました。 環境 max OS X El Capitan Ruby 2.3.1 Ruby on Rails 4.2.6 前提条件 Railsア…

【振り返り】業務で0からシステム構築をしてWebサービスをリリースした話

はじめに つい最近の話になりますが、小さいWebサービスをリリースしました。 ほんとに小さなもので「これ、作ったんだぜ!」と大きな声で言えないため 細々と嬉しさを噛み締めつつ、1人振り返りしてツラツラ書きます。 これから何かしらリリースする人、リ…

【Rails】【Capistrano】USR2だと環境変数(ENV["XXX"])を再読み込みしない

前にこんな記事を書きました。 fujiyasu.hatenablog.com 対応期限も迫り切羽詰っている状況で 原因や解決方法がわかったのでメモ。 調査 Capistranoでデプロイ後、capistrano3-unicronを使って再起動をしていました。 github.com 再起動前後で、ENV["XXX"]を…

【Rails】【Capistrano】database.ymlの<%= ENV['XXX'] >について

はじめに Railsでアプリを作成していて、Staging, Production環境に Capistranoでデプロイする際にハマった点をメモ。 ただし、解決策が見つからないため週末いろいろイジってみます。 環境 CentOS 6.5 Ruby 2.3.0 Ruby on Rails 4.2.7 Capistrano 3.5.0 Web…

【Nginx】httpからhttpsに自動でリダイレクトする方法

はじめに 最近、アプリエンジニアからインフラエンジニアに片足突っ込みがちなことを やっており、件名の通りのことをやったのでメモ。 環境 Nginx 1.10.1で動作確認しています。 アプリ単位でconfファイルが作成されていること。 Nginx + unicorn + Ruby on…

【Rails】【Capistrano】SCMを使わずにデプロイする方法

はじめに Webサービスを開発していて、かなりハマったのでメモをする。 環境 OS X El capitan Ruby 2.3.0 Ruby on Rails 4.2.7 Capistrano 3.4.0 前提条件 Vagrantなどでローカル環境でSCMからソースを取得して、 デプロイできる環境となっていること。 また…

【Rails】【Capistrano】Staging環境で「bundle exec rails console」しても動作しない

はじめに Webサービスを開発していて、ハマったところなのでメモ。 環境 OS X El capitan Ruby 2.3.0 carrierwave 0.11.2 fog 1.38.0 Ruby on Rails 4.2.4 Capistrano 3.4.0 capistrano-bundler 1.1.4 詳細 CapistranoでVPSサーバなどにデプロイした後 サー…

【Rails】【Capistrano】Carrierwave (fog)を含んだ形でデプロイするとエラーになってしまう

はじめに Webサービスを開発していて、ハマったところなのでメモ。 環境 OS X El capitan Ruby 2.3.0 carrierwave 0.11.2 fog 1.38.0 Ruby on Rails 4.2.4 Capistrano 3.4.0 詳細 Carrierwaveの動作確認がローカルでできたのですが Capistranoを使ってデプロ…

【Gem】【Rails】RubyGemsにあるcarrierwaveをインストールすると最新バージョンなのに古い内容になってしまう

はじめに Webサービスを開発していて、ハマったところなのでメモ。 環境 OS X El capitan Ruby 2.3.0 carrierwave 0.11.2 fog 1.38.0 Ruby on Rails 4.2.4 詳細 Amazon S3に対して、画像アップロード機能を作成したかったため 「carrierwave」を追加しました…

【Rails】Capistranoでデプロイするとき「Devise.secret_key was not set. Please add the following to your Devise initializer:」が発生する

はじめに Webサービスを開発していて、ハマったところなのでメモ。 環境 OS X El capitan Ruby 2.3.0 Devise 3.4.1 Ruby on Rails 4.2.4 Capistrano 3.4.0 前提条件 エラーが出るところ以外、デプロイできる状態とします。 原因(なぜ、今までできていたか?…

【Rails】【Bower】Staging(Production)環境でAsset PipelineでFont,Imageパスが取得できず404なってしまう場合

はじめに AdminLTEはGemとしてもあったのですが、勉強も兼ねてbower-railsを使って 個人プロジェクトでbower-railsを使いつつ、AdminLTEを使って 管理画面を作成した際にハマったことをメモします。 なお、bower-railsとAdminLTEの初期インストールなどは割…

【Rails】【Capistrano】Capistranoでmasterブランチ以外のブランチでデプロイしたい場合

はじめに デプロイの成功例と失敗例を試したいときに 「失敗したところのブランチでデプロイしたい」 ということが自分の中であったのでメモ。 ※大体、勢いで直してしまうので「よし記事にしよう!」と思ったときに その状態が残っておらず、失敗したところ…

【Rails】URLでlocaleがある場合、Deviseのリダイレクトでlocaleが外れてしまう

Railsで管理画面を作っている際に発見した現象をメモ 現象 以下の様なルーティングを設定した場合 ※ディレクトリは自分でわかりやすいようにカスタマイズしています。 Rails.application.routes.draw do scope "(:locale)" do namespace :admin do devise_fo…

【Rails】El Capitanで rails s (DB:MySQL) を実行したらmysql2絡みで起動しない

久しぶりにRailsで何かやろうかな?と思って $ rails s を実行したところ、以下の様なエラーが発生。 $ /Users/your_name/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/mysql2-0.3.20/lib/mysql2.rb:31:in `require': dlopen(/Users/your_name/.rbenv/ve…

【Ruby】【Rails】手間な実行コマンドはRakeタスクに書いて行くようにした。

あるプロジェクトで、Railsを使っているのですが Rails標準のmigrateを使っていたのですが、Cookpad社の以下の記事が 公開された後、ridgepoleを使い始めました。 クックパッドにおける最近のActiveRecord運用事情 - クックパッド開発者ブログtechlife.cookp…

【Ruby】【Rails】link_toで遷移した後、JavaScriptが動かない場合

Railsで自作のプロトタイプを作成している時に発生した現象です。 以下の環境で作成していました。 Ruby 2.2.0 Ruby on Rails 4.2.0 コードは以下のように書いていました。 <%= link_to "サンプル", root_path %> 少し悩んだところで思い出したのが、以下の…

ローカルマシン(Mac)で作ったRailsプロジェクトをVagrant + Virtual Box(CentOS 6.5, WEBrick)で動かす

今更ながら、Vagrantの勉強です。 備忘録がてら書いて行きます。まず、ローカルマシンでRailsプロジェクトを作成して WEBrickで画面表示できるかどうか確認をします。次にローカルマシンにVagrantとVirtual Boxをインストールします。 Vagrant 1.6.2 # 2014/…

(未解決)RSpecでネストされたresourcesのControllerクラスを書くのはどうしたらよいか

盛大にハマったので備忘録ながらメモ。 ちなみにまだ解決してないです・・・Rails4rc1で開発をしているのですが、routes.rbには以下のように記述してあるとする resources :events do resources :events_users end そして、以下のコマンドを実行して自動生成…