Just do IT

思うは招く

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

Railsでテストデータを削除し、新たなテストデータを流し込む

DBのテストデータを作る。 db/seeds.rb 5.times do |i| Post.create(title: "title #{i}", body: "body #{i}") end 今あるテストデータをリセットして新しくテーブルを作り直す。 rails db:migrate:reset そしてdb/seeds.rbに書いたテストデータを流し込む。…

railsコマンドで「Listen error: unable to monitor directories for changes」が出た

以下のサイトを参考に解決した。 qiita.com 問題 rails g model~もできなければ、サーバーも起動できない。railsコマンドを実行すると、こんなエラーメッセージがでる。 FATAL: Listen error: unable to monitor directories for changes. Visit https://git…

Railsでログを確認する

tail log/development.log

Railsサーバーをバックグラウンドで動かすオプションは-d

仮想環境でのサーバー起動 rails s -b 0.0.0.0 -d -d をつけるとバックグラウンドで動かしてくれる。 停止するのがちょっと面倒で、サーバーを動かしているプロセスを終了させる。 まずプロセス番号を調べる。 cat tmp/pids/server.pid => 17329 もしくはこ…

mkdir でディレクトリを作ってcd で移動を同時にする

mkdir tests && cd tests でもいけるし、これでもOK。 mkdir tests; cd $_ qiita.com

Virtualbox + Vagrant パスの色が白文字になってしまったときの解決法

もともと こんなふうに色がついていたのに、設定をいじると色が消えて白になった。見ずらい。 設定を再読み込みすると直った。 source ~/.bashrc

今週読んだ記事のメモ 2020/01/13〜19

手取り30万から一気に1億円プレイヤーに。箕輪厚介が語る“稼げるブランド”のつくりかた|新R25 - シゴトも人生も、もっと楽しもう。 人を巻き込むには、相手を当事者にすることが秘訣 相手を前のめりにさせる 自分がやりすぎない 「ビジネスの世界はスポーツ…

Ruby on Rails scaffold 基本 part1

Scaffoldでアプリの雛形を作る モデルクラスを作成 詳しく showアクションを確認 メモの登録 label ビューヘルパー text_field ビューヘルパー text_are ビューヘルパー submit ビューヘルパー createメソッドを確認 Scaffoldでアプリの雛形を作る Railsには…

Ruby on Rails でモデルを作成する基本

手順 データベースを作成する ORMでプログラムからDBへアクセスする モデルクラスを作成 マイグレーションファイルの中身 モデルクラス マイグレーションを実行してファイルを作成 テストデータを準備 テストデータを取り込む モデルクラスにアクセス モデル…

Rails new したときに生成されるデフォルトのDB設定ファイルの意味

Railsでは、rails newをすると、デフォルトだと自動でconfig/database.ymlが作成される rails new -dでDBを選ぶオプションになる -dオプションがなければ、sqlite3の使用を前提としたdatabase.ymlが生成される .ymlはYAML(ヤムル)と呼ばれる拡張子で、デー…

【Mac】VSCodeで今開いているファイルのパスを取得する方法

2つの方法がある。 方法1 cmd + sfhit + pでコマンドパレットを開く copy relative~と検索して出てきたコマンドを実行(相対パスをコピーしたい場合) 方法2 ファイルの名前上で右クリック。 バスのコピー:絶対パスを取得 相対パスをコピー:相対パスを取得…

Macでよく見る変な記号ショートカット「⌘⌥⇧⌃」はどれを押せばいいのか

何度も忘れるのでメモ。特に⌥と⇧が難敵。 変な記号がわかりづらい 記号 対応キー ⌘ command ⌥ option/alt ⇧ shift ^ control たとえば ⌥⌘C => option/alt + command + C ⌥⇧⌘C => option/alt + shift + command + C 覚え方 こちらの記事にアイコンの元ネタな…

Ruby on Rails でコントローラーを作成する基本

やること 環境 前提 手順 Railsアプリの新規作成をする コントローラーの作成 コントローラーにアクションを記述 ルーティング情報を設定 やること Rails でコントローラーを作成する基本をおさらい 環境 Rails 6.0.2.1 Vagrant 2.2.2 Ubuntu 18.04.3 LTS (B…

Expressプロジェクトの雛形をジェネレーターで作成する

前提 Node.jsがインストールされている yarnがインストールされている 手順 Express application generator をグローバルインストールする。 yarn global add express-generator@4.16.0 expressjs/generator: Express' application generator テンプレートエ…

Rails 6 で rails s をすると起こる Webpacker エラーを解決

環境 問題 解決 Node.jsをインストール yarnをインストール webpackerをインストール rails sをする 参照 環境 Rails 6.0.2.1 Vagrant 2.2.2 Ubuntu 18.04.3 LTS (Bionic Beaver) Mac OS X 10.14.6 問題 rails sをすると、以下のエラーが出た。 Webpacker co…

railsをbundle installする際のnokogiriでインストールエラーが出る

環境 Vagrant 2.2.2 Ubuntu 18.04.3 LTS (Bionic Beaver) Mac OS X 10.14.6 問題 Gemfile # frozen_string_literal: true source "https://rubygems.org" git_source(:github) {|repo_name| "https://github.com/#{repo_name}" } gem "rails" これでbundle i…

bundle install: プロジェクト下のvendor/bundleを指定する

bundle install でパスを指定するコマンド。 bundle install --path vendor/bundle プロジェクトディレクトリ配下のvendor/bundleにgemがインストールされる --pathでインストール先を指定できる 一度パスを指定したら覚えてくれるので、次回以降はパス指定…

ディレクトリを強制的に削除するLinuxコマンドオプションは-rf

基本:ディレクトリを削除するコマンドオプション rm -r ディレクトリ名 強制削除 rm -rf ディレクトリ名

git init から git push までの流れ

ちょくちょく忘れるのでメモ。 環境 Vagrant 2.2.2 Ubuntu 18.04.3 LTS (Bionic Beaver) Mac OS X 10.14.6 流れ 前提 GitHubとGitの連携設定は終わっているものとする SSHでGitHubに接続できている k-koh.hatenablog.com 管理したいディレクトリを作る プロ…

Rubocopで指摘されたエラーを解決

自分がRubocop警察に指摘されたエラーの解決策をまとめた。 Rubocopで指摘されたエラーたち Add an empty line after magic comments Prefer double-quoted strings unless you need single quotes to avoid extra backslashes for escaping Final newline m…

bundlerでインストールしたgemをコマンドラインで実行するにはbundle execをつける

ちょっとハマったが解決したのでメモ。 問題 bundlerでrubocopをインストールした。 Gemfile gem 'rubocop', require: false gem 'rubocop-performance' gem 'rubocop-rails' これでコマンドラインから rubocop をするとルボコップが走ってファイルが解析さ…

堀江貴文「ハッタリの流儀」の読書メモ

今回読んだ本。 ハッタリの流儀 ソーシャル時代の新貨幣である「影響力」と「信用」を集める方法 (NewsPicks Book) 著者:堀江 貴文 出版社:幻冬舎 Kindle Unlimitedに来ていたので読んでみた。 メモ 結論からいうと、「恥をかくことを恐れず、何事もチャレ…

PostgreSQLで連番IDを自動で付与するようCREATEし、INSERTするまで

やりたいこと PostgreSQLでテーブルに自動で連番idをつけたい つまり自動インクリメント INSERTの指定方法を知りたい 問題 こんなSQLファイルを書いて実行しようとした。 drop table if exists memos; create table memos ( id integer, title text, body te…

【Mac】コマンドラインのショートカットキーまとめ

ショートカットキーを使おうとするたびに忘れてしまう。そのたび検索するのが面倒なため、Macのターミナルで使えるショートカットキーをまとめた。 カーソル移動 ショートカット 意味 alt + 矢印キー(左右) 単語間の移動 ctrl + a 行の先頭へ移動 ctrl + e …

Postgresql + Ubuntu + vagrant でコマンドラインからSQLファイルを実行する

環境 問題 解決 前準備 peer認証を変更する 2箇所を変更 postgreSQLを再起動 postgreSQLログイン後にSQLファイルを実行する方法 参照 環境 Vagrant 2.2.2 Ubuntu 18.04.3 LTS (Bionic Beaver) PostgreSQL 10.10 (Ubuntu 10.10-0ubuntu0.18.04.1) Mac OS X 10…

Ubuntuのバージョン確認コマンド

Ubuntuに入って次のコマンドを打つ。 cat /etc/os-release

vagrantのバージョン確認コマンド

バージョン確認のみ vagrant -v => Vagrant 2.2.2 バージョン確認 + 最新バージョン確認 vagrant version => Installed Version: 2.2.2 Latest Version: 2.2.6 当たり前だが、vagrantにログインした状態では上記コマンドは実行されない。 qiita.com

[Ruby] Ubuntuにgemのpgをbundlerでインストールするときに出るエラー対処

問題 環境 vagrant Ubuntu Mac Sinatraで使いたい の環境でRubygemsのpgをbundlerでインストールしようとした。 Gemfile gem "pg" インストール。 bundle install --path vendor/bundle そしたらこんなエラーが出た。 An error occurred while installing pg…

touchコマンドで複数ファイルを同時に作成する方法と注意点

touchコマンドでファイルを複数作ろうとしたときにちょっとハマったのでメモ。 touch {file1,file2} これが基本。 ディレクトリの中に作成する場合はこう書ける。 touch dir/{file1,file2} 注意点。 ファイル名の間に半角スペースを入れるとうまく作れない!…

親ディレクトリとサブディレクトリを同時に作成するオプションは-p

mkdir -p public/css publicディレクトリとcssディレクトリを同時に作ってくれる。便利。 qiita.com