2020-03-01から1ヶ月間の記事一覧

Can't verify CSRF token authenticity.

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

Nuxt + Firebase

What ローカルである程度開発し、デプロイして確認しているのですが、ちょいちょいコマンドを忘れるため、そのメモを残しておきます。 Lists Nuxtアプリを起動する アプリのあるディレクトリにて、以下を実行します。権限関連でエラーが起きる場合は、適宜権…

S3の設定

What 画像ファイル等をAWSの別コンテナに保存し、ec2コンテナを変更しても大丈夫なようにする。 具体的には、carrierwave利用時の画像保存先をS3にします。 Do Localの設定 config/carrierwave.rbというファイルを作成し、以下記述します。uploaders/image_u…

簡単な本番環境

Amazon Linux2を用いて、アプリをデプロイします。 今回はNginxと連携せず、アプリを開発して、デプロイしながら確認できるような環境を作ります。 下準備 イメージ、セキュリティ等を設定した上で、インスタンスにログインします。 パッケージのインストー…

It is likely that you need to grant write permissions for that path.

What bundle install時に以下のエラーが発生しました。 There was an error while trying to write to `xxx`. It is likely that you need to grant write permissions for that path. Solution エラー文通り、権限関連のエラーです。 以下で権限を与えるこ…

can't find gem bundler (>= 0.a) with executable bundle (Gem::GemNotFoundException)

What /varディレクトリ直下に、/wwwディレクトリを作成し、GitHubからレポジトリをクローンしたディレクトリ内で、以下コマンドを実行したときに発生しました。 $ bundler -v ちなみに、/var直下では問題なくバージョンが示されます。 chownコマンドも実行済…

DBを再構築して、既存の本番環境を更新する

What 表題の通りです。 機能を追加するために、後からDBを修正することがあると思います (初めの設計がよくなかったパターン)。 Railsでの対処法を解説します。 Solution ローカル まず、migrationファイルでは扱いづらいため、jalkoby/squasherを使います。…

Axios + RailsでのPOSTの非同期化

What Railsにおいて、GET以外のメソッド (POST, UPDATE, DELETE) を非同期で扱う際は、CSRF対策が施されています。 本記事は、非同期処理とは何か、そしてまた何であったかを知るための備忘録です。 下準備 ルーティング、コントローラー、モデル等を作成し…