STUDY MEMO

学習のメモ書き

< コードメモ > ゲージサンプル

codepenとかを参考にいじってみたゲージのメモ。 ここに一時保管。 See the Pen by me (@noguchime) on CodePen.

< コードメモ > canvasを使った自作のguage

作ってみたけど使うタイミングを見失った自作ゲージ。 See the Pen by me (@noguchime) on CodePen.

< コマンド > PostgreSQL関連

※ Homebrewで管理していることが前提 コマンドリスト よく使うものをまとめた。 バージョン確認 $ psql --version PostgreSQLを起動 $ brew services start postgresql [sudo] brew services start (|-all): Start the service immediately and register it …

<VSCode> erbファイルでsnippetを使用する際のトリガー一覧メモ

snippetとは スニペットとは、一般的には「切れ端」「断片」という意味の英語である。IT用語としては、プログラミング言語の中で簡単に切り貼りして再利用できる部分のこと、または、検索エンジンによる検索結果の一部として表示される、Webページの要約文の…

<Ruby on Rails> slimを使うときに使うgemやサイト

slimを導入するときに使うgem gem 'slim' https://github.com/slim-template/slim htmlまたはhtml.erbをslimへ変換するgem gem 'html2slim' https://github.com/slim-template/html2slim generatorが生成するviewファイルをslimにするgem gem "slim-rails" h…

<Ruby on Rails> rails new時にPostgreSQLに対応させるようにする

いつも忘れるのでメモ。 以下のコマンドを実行することで、アプリ作成時に自動でPostgreSQLに対応するように、database.ymlをが作成される。 rails new アプリ名 —database=postgresql https://railsguides.jp/command_line.html#データベースとソースコード…

< Heroku エラー編 > ActiveSupport::MessageEncryptor::InvalidMessage

発生したエラー remote: Running: rake assets:precompile remote: rake aborted! remote: ActiveSupport::MessageEncryptor::InvalidMessage: ActiveSupport::MessageEncryptor::InvalidMessage remote: /tmp/build_abc824e5/vendor/bundle/ruby/3.0.0/gems…

< Ruby > &、&&、I、||について

& && | || &&と|| 参考文献 以前の投稿を手直し & 集合の積演算。 両方の配列に含まれる要素を含んだ新しい配列を返し、重複する要素は削除される。 要素の重複判定:Objectクラスのインスタンスメソッドeql?により行われる。 && 左辺を評価し、結果が偽であ…

<VS code> rubyの自動補完機能

拡張機能prettierとprettier+をインストールする。 ドキュメントによると、rubyはpluginでの対応となるため、yarnやnpmでインストールする。 command + ,で設定を開いてsetting.jsonを検索し、ファイルを開いて以下を記載する。 "[ruby]": { "editor.default…

< Heroku > herokuのステージング環境とプロダクション環境のCLIの紐付け

以下のコマンドでstagingをデフォルトのherokuリモートにする。 $ git config heroku.remote staging .git/configファイルに以下が追記される。 [heroku] remote = staging この記載がされることで、CLIコマンドがデフォルトでstagingアプリを管理するように…

< Heroku エラー編 > Error: Missing required flag

stagingからproductionにpromoteしようとした時、以下のエラーが出た。 $ heroku pipelines:promote › Error: Missing required flag: › -a, --app APP app to run command against › See more help with --help flagがない、ということでgit remote -vを確…

<Ruby on Rails> seedの分割

分割理由 DBの初期データ投入のためにseedファイルを使用したが、量が多いので分割して見やすくしたかった。 1の方法がスマートだが、2の方法も一応記入しておく。 共通 dbにseedsディレクトリを作成 $ mkdir db/seeds seedsディレクトリの下に任意のseedフ…

<Ruby on Rails > 開発環境で本番環境のようにerror画面を発生させる設定

忘れてたのでメモ # config/development.rb # Show full error reports. config.consider_all_requests_local: false true:デバッグ情報がHTTPレスポンスに出力され、コンテキストがRails::Infoコントローラによって/rails/info/propertiesに出力される。 d…

<Ruby on Rails エラー編> production環境でのrails sでActionController::RoutingErrorのエラーが発生

$ bundle exec rails s -e production プロダクション環境でサーバーを立ち上げたところ、scssが反映されていなかった。 原因を調べるためにproduction.logを見たところ、以下のようなログになっていた。 I, [2021-06-08T22:49:53.332919 #8860] INFO -- : […

<Ruby on Rails エラー編> ActionView::Template::Error (Webpacker can't find application.css ~ )

エラー エラー webpackerを使ってscssを管理しようとしたとき、以下のエラーが発生。 I, [2021-06-08T10:28:14.737101 #30893] INFO -- : [c266ae5e-e551-43a4-81bb-15fdfa2c28cf] Started GET "/" for 127.0.0.1 at 2021-06-08 10:28:14 +0900 I, [2021-06-…

<Ruby on Rails> レイアウトテンプレートのデフォルトのhead

テンプレートファイルとは レイアウトテンプレートとは stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' csp_meta_tag: csrf_meta_tags: 参考:…

<Ruby on Rails> データベースの設定(postgresql)

データベースの接続方法 両方存在する場合 参考文献 データベースの接続方法 ・config/database.yml ・環境変数 両方存在する場合 提供された接続情報が重複している:環境変数が優先 提供された接続情報が競合している:環境変数が優先 両方存在していて、…

< コマンド > heroku

環境設定について 現在の環境設定の値を表示する herokuにcredentials.yml.enc内容を反映 ログの表示 ログの表示 リアルタイム tail logのフィルタリング railsコンソールを開く データベース関連 データベースの移行 herokuのデータベースをリセットする(pg…

<Ruby on Rails エラー編> herokuでデプロイするときに発生したエラー2

1回目 2回目 参考文献 1回目 -----> Building on the Heroku-20 stack -----> Using buildpack: heroku/ruby -----> Ruby app detected -----> Installing bundler 2.2.16 -----> Removing BUNDLED WITH version in the Gemfile.lock -----> Compiling Ruby/…

< コマンド > Github

push(Compare $ pull request)を取り消す 【git】pull requestを出す前 or 出した後の取り消し - tweeeetyのぶろぐ的めも $ git push --delete [リモート(ex. origin)] [ブランチ名] 参考

< Ruby エラー編 > rbenv globalでversion変更ができなくなった

エラー内容 対処法 参考 エラー内容 rbenv globalでversion変更ができなかった。 $ rbenv versions system 2.3.1 2.6.3 2.6.4 2.6.5 * 2.6.6 (set by /Users/user_name/.ruby-version) 3.0.1 $ rbenv global 3.0.1 $ rbenv versions system 2.3.1 2.6.3 2.6.…

<Ruby on Rails エラー編> herokuでデプロイするときに発生したエラー

1回目 2回目 3回目 1回目 -----> Building on the Heroku-20 stack -----> Determining which buildpack to use for this app ! Warning: Multiple default buildpacks reported the ability to handle this app. The first buildpack in the list below wil…

< Ruby > 最新のバージョンを入れる

現在rbenv内にインストールされているバージョンを確認 homebrewのrbenvをアップグレードする。 アップグレードしたrbenvからインストールできるバージョンを確認 パソコン全体で切り替え アプリ内で切り替え 参考 現在rbenv内にインストールされているバー…

< git > git logを見やすくする設定

git

$ git log --graph --all --format="%x09%C(green)%an%Creset%x09%C(yellow)%h%Creset %C(red bold)%d%Creset %s" を実行すると、以下のようになる。 (左側はuser_name) エイリアス登録すれば、手軽に確認できる。 参考 git log を見やすくする - Qiita

<Ruby on Rails エラー編> PG::DuplicateTable: ERROR: relation "tweets" already exists

発生したエラー 対処法 参考文献 発生したエラー rails db:migrateを実行すると以下のエラーが発生した。 rails aborted! StandardError: An error has occurred, this and all later migrations canceled: PG::DuplicateTable: ERROR: relation "tweets" al…

<VSC> ショートカットキーについて

ショートカットキーの一覧を開く よく使う ターミナル->エディタへ移動 エディタ->ターミナルへ移動 指定ファイルを開く 現在開いているファイルを上書き保存 現在開いているファイルを閉じる ファイルを移動 パネルを閉じる 参考文献 ショートカットキーの…

<Ruby on Rails エラー編> mimemagicのbundle installエラーについて

エラーについて 対処法 参考文献 エラーについて mimemagicがbundle installできなくなった。 2021年3月下旬、twitterなどで大騒ぎになった。 大元が誤ったライセンスのもと配布していたようで、MITで配布していたが、実際はmimemagicの中のファイルがshared…

<Ruby on Rails エラー編> rails consoleが起動できない

発生したエラー 対処 参考文献 発生したエラー rails consoleを実行すると、以下のエラーが発生した。 Traceback (most recent call last): 17: from bin/rails:2:in `<main>' 16: from bin/rails:2:in `load' 15: from /Users/user_name/workspace/runteq/PF/kino</main>…

<Ruby on Rails エラー編> PostgreSQLに接続できなかった時の対処法

エラー詳細 やったこと 参考文献 エラー詳細 create db:createを実行しようとするとエラーが出た。 could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQ…

<Ruby on Rails> credentials.yml.encの設定方法

credentialsとは credentials.yml.enc 中身を見るコマンド 編集するコマンド アプリケーションからcredentialsを参照 参考文献 credentialsとは production環境用の秘密情報の管理をするためにRails5.2でcredentialsという機能が追加された。 これが導入され…