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

ActiveRecord=RubyとSQLの翻訳機

とは Active Recordとは、MVCで言うところのM、つまりモデルに相当するものであり、ビジネスデータとビジネスロジックを表すシステムの階層です。Active Recordは、データベースに恒久的に保存される必要のあるビジネスオブジェクトの作成と利用を円滑に行な…

Circleciを使ってEC2へ自動デプロイ

完成したymlファイル(testは容量がかかるので、コメントアウトにしている) version: 2 jobs: # test: # machine: # image: circleci/classic:edge # steps: # - checkout # - run: # name: docker-compose build # command: docker-compose build # - run: #…

ssh connect port 22: Operation timed outでsshログインができなかったときの対処法

結論 ec2のセキュリティグループでもう一度マイipを選択し直す。 なぜ port22に入るipが変わっている可能性があるから。家には複数のwifiがあり、たまに切り替わる。そこでipが変わってしまったから、ファイアーウォールが入れてくれなかったんだと思う。 っ…

RailsにJSを書く前に、yarn, npm, webpack, webpacker, ES6を理解する。

npmを便利にしたものが、yarn JSは、ES5からES6へ。クラスやアロー関数などが使えるようになった。(babelで変換可) 上記のファイルの依存関係等をいい感じにまとめてくれるのが、webpackで、Railsにフィットさせるためのwebpackerというのがある。 npm Jav…

Mysql2::Error: Table 'myapp_development.post_tags' doesn't exist のエラー解決

背景 postを削除しようとしたら、このエラーが起こった。 解決のプロセス mysqlのテーブルを見てみる mysql> use myapp_development Reading table information for completion of table and column names You can turn off this feature to get a quicker s…

JSのcallback, promise, await async(これでfetchも)

mysql8.0のエラー Plugin caching_sha2_password could not be loaded: /usr/lib/x86_64-linux-gnu/mariadb19/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory

MySQL5.7までの認証プラグインには mysql_native_password がデフォルトで使用されていましたが、MySQL8.0より新たに追加された caching_sha2_password プラグインがもともとコードに書かれていたのに無いと言うことは、migrateとかをすればいいと思う。 htt…

Pumaについて

bindle exec puma -d 指定する場合 bundle exec puma -C config/puma.rb pumaはサーバのソケットを開いたままリスタートできます。要するに、ユーザーに対してサーバを開放したままサーバのリスタートができるということです。ユーザーを待たせることがない…