STUDY MEMO

学習のメモ書き

< 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の分割

RoR

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

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

RoR

忘れてたのでメモ # 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

RoR

テンプレートファイルとは レイアウトテンプレートとは 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)

RoR

データベースの接続方法 両方存在する場合 参考文献 データベースの接続方法 ・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> ショートカットキーについて

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の設定方法

RoR

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

<VSC> draw.io拡張機能

VSC

拡張機能でフローチャートが作図できるdraw.ioの拡張機能。 インストールするとdraw.ioがVSCode上で記載できるようになる。 公式を見ると、拡張子は.drawio.svgと.drawio.pngが推奨されている。 参考文献 GitHub - hediet/vscode-drawio: This unofficial ex…

<JavaScript> jQueryのメソッド、イベントについて

主要なメソッド on fadeout fadein イベント イベントの書き方 覚えておきたいイベント hoverイベント 参考文献 主要なメソッド on 例:liタグをクリックすると、アラートが発生する <body> <div> <li>あああ</li> </div> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script src="script.js"></script> </body> $("li").on("click", () => { windo…

<Ruby on Rails> slim関係のgem

RoR

html2slim HTMLやERBファイルをslimに変換するgem。 gem 'html2slim' erbファイルをslimに変換し、erbファイルを削除するコマンド。 $ bundle exec erb2slim app/views -d github.com slim slimとは、テンプレート言語の一つで、使用するとhtmlテンプレート…

<Ruby on Rails エラー編> rails -vをすると大量にignoring nokogiriが吐き出された

発生したエラー railsをnewした後bundle installし、ふとrails -vを押してみたら大量のignoring nokogiri ~というエラーが出た $ rails -v Ignoring nokogiri-1.10.9 because its extensions are not built. Try: gem pristine nokogiri --version 1.10.9 ..…

<JavaScript> jQueryの基本構文、セクレタについて

jQueryとは 使用方法 基本的な記述方法 セクレタ タイプセクレタ(=要素セクレタ) クラスセクレタ IDセレクタ グループセクレタ スペース区切り jQueryとは JavaScriptのコードを簡単に使えるようにしたライブラリ(コード集)。 使用するとwebページにさまざま…

< コマンド > yarn

YarnとはJavaScriptソフトウェアの依存関係を管理するプログラムのこと Yarnのバージョンを確認 $ yarn -v Yarnと依存関係にあるソフトウェアのバージョンを確認 $ yarn versions 参考文献 https://classic.yarnpkg.com/en/docs/install/#mac-stable

< コマンド > nodenv

nodenvとは Nodenv…node.jsのバージョン管理ソフトウェア nodenvのインストール $ brew install nodenv // $ vim ~/.zshrcに以下を追記 $ eval "$(nodenv init -)" // Nodenv-doctorで設定されていることを確認 $ curl -fsSL <https://github.com/nodenv/nodenv-installer/raw/master/bin/nodenv-doctor> | bash Node.jsバージョン一覧 </https://github.com/nodenv/nodenv-installer/raw/master/bin/nodenv-doctor>…

< コマンド > rails関連

Railsのバージョン確認 $ rails -v インストール済みのRubyの確認 $ gem info -e rails Railsのインストール $ gem install rails -v バージョン Railsのバージョン指定はアプリケーション作成時に行う $ rails _バージョン_ new アプリケーション名

< コマンド > rbenv

インストール済みのRubyの確認 $ rbenv versions インストールされてないRubyのバージョンのうち、インストール可能なバージョンを確認 $ rbenv install --list Rubyのインストール $ rbenv install バージョン 特定のディレクトリでバージョンを適用 $ rben…