herokuにデプロイしていたオリジナルWEBアプリを
AWSにデプロイしようと奮闘している中で発生したエラー。
ActiveRecord::StatementInvalid in Home#feel
Mysql2::Error: FUNCTION ****_development.RANDOM does not exist: SELECT
登録したイベントの一覧表示ページで発生。
困ったな。。。と思いつつ、エラーコードを観察すると、
MySQLの文言でRANDOMがどうとか言っている。
基準を満たすイベントの中からランダムで6つ取得し表示する。
という記述をしていてその時に"RANDOM()"を使っていたのだが、
どうやらこれが要因だった模様。
参考
https://qiita.com/dunkelrots/items/7dbde92ab13f388e0dc1
MySQLではRANDOM()ではなく rand()で記述するのが正しいらしい。
今回herokuからAWSに変更する上でデータベースもmySQLに変更していたので
起きたエラーでした。
というかデータ取得時に使っている関数に”DB依存のものがある。”という事自体が
新しい発見だった。