Just do IT

思うは招く

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

assets:precompile や rails console をすると出る warning Integrity check: Flags don't match の対処

bin/rails assets:precompile bin/rails console 上記のコマンドを叩くと、次のエラーが出て動かない warning Integrity check: Flags don't match error Integrity check failed error Found 1 errors. ======================================== Your Yarn…

vimrc に日本語を書くと文字化けするときの対処

Vim

問題 Debian 環境にて、.vimrcに日本語で設定に関する詳細を書くと文字化けする 解決 .vimrcを立ち上げ。 vim ~/.vimrc 以下をコピペ。 " settings set fenc=utf-8 set encoding=utf-8 set fileencodings=iso-2022-jp,euc-jp,sjis,utf-8 set fileformats=uni…

Vim をカスタマイズする設定ファイルの作り方

Vim

カスタマイズ設定は.vimrcに書く Vim をカスタマイズするには、.vimrcというファイルをホームディレクトリ下に作成し、設定を書けば自動で読み込んでくれる。 # vimrcを作成 touch ~/.vimrc # もしくはvimコマンドで作成 vim ~/.vimrc

Vagrant + Linux で Rails サーバーを立ち上げてブラウザからアクセスしたい

環境 vagrant Debian 10 ポートフォワーディングをしていると、localhost:3000にアクセスしても表示されない。(というか、vagrantはすこしややこしい部分がある) # これではアクセスできない bin/rails s こうする。 # development環境で起動 bin/rails s …

Linux/MacOS ファイル名で探すコマンド

Linux sudo find / -name ファイル名 Linuxの検索方法:findとlocateの使い方 MacOS findも使えるが、mdfindのほうが高速。 mdfind -name ファイル名 mdfind -h locate コマンドを使うのもよい。 mac で locate コマンドを使う方法 - Just do IT

An error occurred while installing pg (1.2.3), and Bundler cannot continue エラーの対処

問題 rails new sample -d postgresql したときに出たエラー。 Gem::Ext::BuildError: ERROR: Failed to build gem native extension. An error occurred while installing pg (1.2.3), and Bundler cannot continue. Make sure that `gem install pg -v '1.…

Vagrant + Linux で rails new をして Permission denied @ dir_s_mkdir エラーが出る

環境 vagrant Debian 10 Rails 6.0.2.2 anyenv 1.1.1 問題 vagrant@contrib-buster:~/workspace$ bin/rails new sample -d postgresql をしても、以下のエラーが出る。 Permission denied @ dir_s_mkdir - /home/vagrant/workspace/sample (Errno::EACCES) P…

Vagrant + VSCode + Remote Development でリモートサーバーを編集したい

やりたいこと Vagrantを使った仮想環境にVSCodeからアクセスしてファイルをいじりたい 環境 Vagrant 2.2.2 Virtualbox Mac OS X 10.14.6 Remote Development プラグインをVSCodeに入れよう Remote Development k-koh.hatenablog.com 設定ファイルを書こう va…

Linuxサーバー上でRailsアプリ(production環境)を立ち上げる

やりたいこと さくらVPS上にインストールしたDebianにRailsアプリを構築 production環境で動かす ローカルではDBはsqlite3だったが、PostgreSQLに変更 環境 さくらVPS Debian GNU/Linux 10 (buster) Mac使用 DB: PostgreSQL 10.11 手順 VSCodeでLinuxサーバ…

Debian バージョン確認コマンド

cat /etc/debian_version 10.2 # もしくは cat /etc/os-release CentOS、UbuntuなどLinux OSのバージョン確認をするコマンド | UX MILK 今更聞けない!LinuxのOSやバージョンの確認方法

ローカルのproduction環境でRailsアプリを立ち上げる

やりたいこと ローカルPC上で、Railsアプリケーションをproduction環境で立ち上げる。 流れ アセットをプリコンパイルする $ bin/rails assets:precompile yarn install v1.13.0 [1/4] Resolving packages... success Already up-to-date. ✨ Done in 0.55s.…

PostgreSQL でスーパーユーザー(ロール)をつくるコマンド

PostgreSQLにログインせずに追加する方法 $ sudo su postgres -c 'createuser -s つくりたいユーザー名' # サンプル sudo su postgres -c 'createuser -s test' 追記。実はこれでもスーパーユーザーを作成できる。 $ createuser -s NAME ※NAMEには作りたい名…

PostgreSQL でユーザーを削除する

# PostgreSQLにログインする sudo su postgres # ユーザーを削除 dropuser ユーザー名 対話式で削除する場合は文が変わる。 # 対話式を立ち上げる $ psql postgres postgres=# DROP USER ユーザーネーム; DROP ROLE ユーザー名を確認するにはこちら。 $ sudo…

VSCode の Remote Development を使ってさくらVPS上の Linux を編集したい

できること VSCodeからリモートサーバーに入ってファイルを直接編集できるようになる ローカルでVSCodeを使う感じでLinuxサーバー上のファイルをいじることができる 環境 さくらVPS Debian Mac使用 前提 リモートサーバーにターミナルからssh接続できること …

インストールしたLinuxディストリビューションにbashrcがなかったとき

.bashrcをつくる。 touch ~/.bashrc .bash_profileに.bashrcを読み込むよう記述する。(普通なら.bashrcを読み込む記述は書いてあると思うが、なかったときのため。) # .bash_profileを開く vim ~/.bash_profile # .bashrcがあれば読み込むという記述 if [ …

Debian で warning: Setting locale failed エラーが出るときの対処記事

Debianで出てくるこんなエラー。 perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = "en_US:en", LC_ALL = (unset), LC_CTYPE = "UTF-8", LANG = "en_US.UTF-8" are supported and installed on yo…

anyenv を使って Debian に Node.js をインストールしたメモ

anyenvのインストール方法はこちら。 k-koh.hatenablog.com 環境 Debian 10.1 Vagrant 2.2.2 MacOS anyenv を使って Debian に Node.js をインストールする # nodenvをインストール anyenv install nodenv # bashの設定を再読み込み(人によっては.bashrcか…

Debian に anyenv をインストールする

Debian に anyenv をインストールする手順 anyenv ってなんだ? 環境 手順 rbenv を入れてみる Ruby を入れる ※ もっとエラーが出る場合 感想 参考 Debian に anyenv をインストールする手順 anyenv ってなんだ? anyenvとは?メリットは?については以下が…

Adobe製品を無料で解約する裏技

全然使ってないアドビ製品(フォトショップ)を解約したいと思ってたところに発見したツイート。 今日、全然使ってないからAdobeを解約しようとしたら、解約金として「17,000円」ぐらい請求されてビックリでも、その後一番安いプランに変更→解約ってやると、…

VSCode で PlantUML を使う【Mac】

brewをインストールしていない方は下記を参考にインストールを。 参考:macOS用パッケージマネージャー — Homebrew 公式を参考にして、まずはjavaをインストール。 qjebbs/vscode-plantuml: Rich PlantUML support for Visual Studio Code. brew cask instal…

OSIやTCP/IP界隈で出てくる「ホスト」と「ノード」の違い

ホストとは、ネットワークに接続されたコンピュータの総称。 OSI界隈では、通信をするコンピュータをノードと呼ぶ。 TCP/IPの用語では、ホストと呼ばれる。 さらに詳しくいうと、TCP/IPでは、IPアドレスを付与されたコンピュータのことをホストと呼ぶ。 もっ…

Rails でシステムテストファイルを生成するコマンド

booksコントローラーに対応するシステムテストを作りたいなら。 Rails テスティングガイド - Railsガイド bin/rails g system_test books なお、システムテストにはcapybaraが使われる。 使い方は以下。 capybaraの書き方 teamcapybara/capybara: Acceptance…

オブジェクト指向プログラミングの「継承」をドラゴンボールに例えて考えてみる

オブジェクト指向プログラミングの3大特徴である、継承について、ドラゴンボールに例えてみた。 まず、悟空とベジータをクラスで考えるとこうなる。(細かいツッコミどころがあるが、概念をざっくり理解するためなので無視してください) # 悟空 class Goku …

Rubyのattr_accessorとは一体何なのか

問題 Rubyを勉強していると頻繁にエンカウントするこんなやつ。 attr_accessor :hoge attr_reader :hoge attr_writer :hoge メソッドがやっていることはなんとなくわかるが、いまいちしっくりこない なんだかモヤモヤする という感情が湧いたので、言語化し…

Ruby2.7で追加されたEnumerable#tallyメソッドを使ってみる

Ruby超入門Hash章の問題で「"caffelatte"で使われている文字ごとにその回数をカウントしてください」ってのがあってそこそこの手数がかかる良問だと思っていたのですが、Ruby2.7で入ったEnumerable#tallyを使うと2メソッドで解けちゃうようになりましたね...…

今日の音読英語

オバマのツイッター。If you’re wondering whether it’s an overreaction to cancel large gatherings and public events (and I love basketball), here’s a useful primer as to why these measures can slow the spread of the virus and save lives. We …

【読書メモ】「超」勉強法

今回読んだ本 「超」勉強法 図解 超勉強法 野口悠紀雄 概要 おもしろいことを勉強せよ 完璧主義はダメ はやく全体像を理解し、あとから戻れ 学力と得点力は別もの 「本当の理解力をつける」と「テストで得点を取る」は別もの。 ニュートンやアイシュタインは…

Rails 他のモデルのカラム名の日本語を取得してしまう

ハマった理由があまりにもアホすぎるので、戒めのためにメモとして残す。 問題 Reportモデルを追加し、日本語ファイルに各カラムの日本語翻訳を設定。 さぁビュー側で呼び出すぞ、と書いても日本語訳が出てこない。 なぜか別のモデルのカラム名の日本語を呼…

kaminariでページネーションを追加するときのコントローラー、ビューそれぞれの実装

@booksのページネーションを取得したい場合。 コントローラー側 app/controllers/books_controller.rb def index @books = current_user.books.order(:id).page(params[:page]) end .page(params[:page])でページネーションに必要な情報を取得。 ビュー側 # …

【Rails】既存のテーブルにカラムを追加し、外部キーとして設定する

例1:references型を使わない やりたいこと User(親)モデルとReport(子)モデルを紐付けたい Repors テーブル に user_id を外部キーとして追加したい まず、カラムを追加する。 bin/rails g migration add_[新しいカラム名]_to_[テーブル名] [新しいカラ…