Rails5

Selenium::WebDriver::Error::WebDriverError ~Unable to find Mozilla geckodriver.~

What Capybaraにて、JavaScriptを扱う際、以下のエラーが出てきました。 Selenium::WebDriver::Error::WebDriverError: Unable to find Mozilla geckodriver. Please download the server from https://github.com/mozilla/geckodriver/releases and place i…

Can't verify CSRF token authenticity.

What RailsでAPIを扱っている際にログに出現しました。 Solution ただ無効化する方法 Qiita等でよくあるやり方は、CSRFを無効化する方法です。 Railsのヘルパーを使っている場合は、トークンが発行されますが、コンポーネント化するために、生HTMLを使用する…

タグ付け機能[バックエンド]

What タグ付け機能の実装例を紹介します。 DB テーブルはこんな感じ。 Strategy 文字列 (タグ) をparamsで保管しておいて、mapメソッドで都度都度保存 その時に、中間テーブルにもデータを入れておく このようにすれば、元からあるWorkテーブルと無関係にタ…

turbolinks削除

What slimに直書きしていたJS (jQuery) が、jsファイルに移行後、動かなくなった。 可能性として、2点 application.jsにおいて、jQueryを読み込む順番が=require_tree .よりも後ろになっている。 turbolinksの影響で、画面読み込みが先に行われ、JSファイル…

migration集約

What migrationファイルが増殖してきたため、整理します 環境 Rails: 5.2 MySQL: 5.6 Solution squasherというgemを使用します。 [参考] https://github.com/jalkoby/squasher Gemfile Gemfileに以下を記述します。 group :tools do gem 'squasher', '>= 0.6…

failed to load command: unicorn_rails

What 以下のようなエラーメッセージが発生しました。 failed to load command: unicorn_rails (/home/ec2-user/.rbenv/versions/2.5.1/bin/unicorn_rails) pid=/var/www/pile}/tmp/pids/unicorn.pid not writable Solution pidの値がおかしい。 実際、config…

Initialize language runtime | Nginx + Passenger + Rails

What Initialize language runtimeが失敗し、Error starting web applicationが発生しました。 Solution subprocessを確認します。権限問題が絡んでいるみたいです。chmodコマンドで解決できます。 /bin/sh: /home/centos/.rbenv/versions/2.5.1/bin/ruby: P…

rbenv: command not found | Dockerfile

はじめに 任意のRailsアプリを動かすことを目的に仮想環境のコード化を進めてきました。初めはVirtualBoxを用いて、環境構築を行いました。VirtualBoxもVagrantも良いのですが、もっと手早く環境構築を試したかったため、Dockerに移行しました。 VirtualBox:…

前のページに戻る redirect_toメソッド | メモ(後日統合)

お気に入り機能などで、データを保存してリダイレクトしたい場合などに使えます (非同期通信を導入する前の一時的な処置として)。 redirect_back(fallback_location: root_url) [参考] https://stackoverflow.com/questions/2139996/how-to-redirect-to-prev…

acts-as-taggable-on 削除

What gem 'acts-as-taggable-on'を削除します。簡単なタグ機能をつけるなら便利ですが、機能を把握仕切れないため、自前で実装します。 Solution 以下を実行して、tableを削除します。また、検索して該当するhelper等も削除します。 $rails d model taggings…

active_adminの削除

What gem 'active_admin'の実装を進めていましたが、一旦中止にします。このgemが中途半端に残っている状態でCentOS上でアプリを触っていたら、エラーが多発したため、削除する必要を感じました。 Solution app以下のadminディレクトリ、config/initializers…