2020-03-01から1ヶ月間の記事一覧
bin/rails assets:precompile bin/rails console 上記のコマンドを叩くと、次のエラーが出て動かない warning Integrity check: Flags don't match error Integrity check failed error Found 1 errors. ======================================== Your Yarn…
問題 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…
カスタマイズ設定は.vimrcに書く Vim をカスタマイズするには、.vimrcというファイルをホームディレクトリ下に作成し、設定を書けば自動で読み込んでくれる。 # vimrcを作成 touch ~/.vimrc # もしくはvimコマンドで作成 vim ~/.vimrc
環境 vagrant Debian 10 ポートフォワーディングをしていると、localhost:3000にアクセスしても表示されない。(というか、vagrantはすこしややこしい部分がある) # これではアクセスできない bin/rails s こうする。 # development環境で起動 bin/rails s …
Linux sudo find / -name ファイル名 Linuxの検索方法:findとlocateの使い方 MacOS findも使えるが、mdfindのほうが高速。 mdfind -name ファイル名 mdfind -h locate コマンドを使うのもよい。 mac で locate コマンドを使う方法 - Just do IT
問題 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 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からアクセスしてファイルをいじりたい 環境 Vagrant 2.2.2 Virtualbox Mac OS X 10.14.6 Remote Development プラグインをVSCodeに入れよう Remote Development k-koh.hatenablog.com 設定ファイルを書こう va…
やりたいこと さくらVPS上にインストールしたDebianにRailsアプリを構築 production環境で動かす ローカルではDBはsqlite3だったが、PostgreSQLに変更 環境 さくらVPS Debian GNU/Linux 10 (buster) Mac使用 DB: PostgreSQL 10.11 手順 VSCodeでLinuxサーバ…
cat /etc/debian_version 10.2 # もしくは cat /etc/os-release CentOS、UbuntuなどLinux OSのバージョン確認をするコマンド | UX MILK 今更聞けない!LinuxのOSやバージョンの確認方法
やりたいこと ローカル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にログインせずに追加する方法 $ sudo su postgres -c 'createuser -s つくりたいユーザー名' # サンプル sudo su postgres -c 'createuser -s test' 追記。実はこれでもスーパーユーザーを作成できる。 $ createuser -s NAME ※NAMEには作りたい名…
# PostgreSQLにログインする sudo su postgres # ユーザーを削除 dropuser ユーザー名 対話式で削除する場合は文が変わる。 # 対話式を立ち上げる $ psql postgres postgres=# DROP USER ユーザーネーム; DROP ROLE ユーザー名を確認するにはこちら。 $ sudo…
できること VSCodeからリモートサーバーに入ってファイルを直接編集できるようになる ローカルでVSCodeを使う感じでLinuxサーバー上のファイルをいじることができる 環境 さくらVPS Debian Mac使用 前提 リモートサーバーにターミナルからssh接続できること …
.bashrcをつくる。 touch ~/.bashrc .bash_profileに.bashrcを読み込むよう記述する。(普通なら.bashrcを読み込む記述は書いてあると思うが、なかったときのため。) # .bash_profileを開く vim ~/.bash_profile # .bashrcがあれば読み込むという記述 if [ …
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のインストール方法はこちら。 k-koh.hatenablog.com 環境 Debian 10.1 Vagrant 2.2.2 MacOS anyenv を使って Debian に Node.js をインストールする # nodenvをインストール anyenv install nodenv # bashの設定を再読み込み(人によっては.bashrcか…
Debian に anyenv をインストールする手順 anyenv ってなんだ? 環境 手順 rbenv を入れてみる Ruby を入れる ※ もっとエラーが出る場合 感想 参考 Debian に anyenv をインストールする手順 anyenv ってなんだ? anyenvとは?メリットは?については以下が…
全然使ってないアドビ製品(フォトショップ)を解約したいと思ってたところに発見したツイート。 今日、全然使ってないからAdobeを解約しようとしたら、解約金として「17,000円」ぐらい請求されてビックリでも、その後一番安いプランに変更→解約ってやると、…
brewをインストールしていない方は下記を参考にインストールを。 参考:macOS用パッケージマネージャー — Homebrew 公式を参考にして、まずはjavaをインストール。 qjebbs/vscode-plantuml: Rich PlantUML support for Visual Studio Code. brew cask instal…
ホストとは、ネットワークに接続されたコンピュータの総称。 OSI界隈では、通信をするコンピュータをノードと呼ぶ。 TCP/IPの用語では、ホストと呼ばれる。 さらに詳しくいうと、TCP/IPでは、IPアドレスを付与されたコンピュータのことをホストと呼ぶ。 もっ…
booksコントローラーに対応するシステムテストを作りたいなら。 Rails テスティングガイド - Railsガイド bin/rails g system_test books なお、システムテストにはcapybaraが使われる。 使い方は以下。 capybaraの書き方 teamcapybara/capybara: Acceptance…
オブジェクト指向プログラミングの3大特徴である、継承について、ドラゴンボールに例えてみた。 まず、悟空とベジータをクラスで考えるとこうなる。(細かいツッコミどころがあるが、概念をざっくり理解するためなので無視してください) # 悟空 class Goku …
問題 Rubyを勉強していると頻繁にエンカウントするこんなやつ。 attr_accessor :hoge attr_reader :hoge attr_writer :hoge メソッドがやっていることはなんとなくわかるが、いまいちしっくりこない なんだかモヤモヤする という感情が湧いたので、言語化し…
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 …
今回読んだ本 「超」勉強法 図解 超勉強法 野口悠紀雄 概要 おもしろいことを勉強せよ 完璧主義はダメ はやく全体像を理解し、あとから戻れ 学力と得点力は別もの 「本当の理解力をつける」と「テストで得点を取る」は別もの。 ニュートンやアイシュタインは…
ハマった理由があまりにもアホすぎるので、戒めのためにメモとして残す。 問題 Reportモデルを追加し、日本語ファイルに各カラムの日本語翻訳を設定。 さぁビュー側で呼び出すぞ、と書いても日本語訳が出てこない。 なぜか別のモデルのカラム名の日本語を呼…
@booksのページネーションを取得したい場合。 コントローラー側 app/controllers/books_controller.rb def index @books = current_user.books.order(:id).page(params[:page]) end .page(params[:page])でページネーションに必要な情報を取得。 ビュー側 # …
例1:references型を使わない やりたいこと User(親)モデルとReport(子)モデルを紐付けたい Repors テーブル に user_id を外部キーとして追加したい まず、カラムを追加する。 bin/rails g migration add_[新しいカラム名]_to_[テーブル名] [新しいカラ…