ナスカブログ

未来の自分へのドキュメント

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

エラー: Can't create . because there's already a non-empty directory . existing in path. の回避方法

$ docker-compose run --rm front yarn create nuxt-app : Can't create . because there's already a non-empty directory . existing in path. 作成しようとしているディレクトリの中にファイルなどが存在するとエラーが表示される 自分の場合はDockerfile…

Ruby 引数について理解する

引数について理解しないとな〜と思いつつ時が流れようやく思い腰を上げる rubyリファレンスに以下とある メソッド定義において、仮引数はその種類毎に以下の順序でしか指定することはできません。いずれも省略することは可能です。 デフォルト式のない引数(…

ruby tips (include, prepend, extend)

rubyのinclude, prepend, extendについての理解が曖昧だったのでそれぞれの違いをまとめていく include prepend extend メソッドの種類 インスタンスメソッド インスタンスメソッド クラスメソッド メソッド探索 対象のクラスの後 対象のクラスの前 対象のク…

Ruby Goldへの道 day15

以下のサイトでruby gold取得に向けて毎日一回Goldチャレンジを行い間違えた問題を簡単にまとめる。 rex.libertyfish.co.jp 15日目 得点 86点/100点中 prepend メソッド探索はselfの後に追加される include メソッド探索はselfの前? module M def foo super …

Ruby Goldへの道 day14

以下のサイトでruby gold取得に向けて毎日一回Goldチャレンジを行い間違えた問題を簡単にまとめる。 rex.libertyfish.co.jp 14日目 得点 82点/100点中 include, extend includeしたモジュール内のメソッドはインスタンスメソッドとして呼び出すことができる …

Ruby Goldへの道 day13

以下のサイトでruby gold取得に向けて毎日一回Goldチャレンジを行い間違えた問題を簡単にまとめる。 rex.libertyfish.co.jp 13日目 得点 72点/100点中 継承 moduleの中でクラスを定義するとモジュール::クラスとなる そのクラスを継承するとモジュール::クラ…

Ruby Goldへの道 day12

以下のサイトでruby gold取得に向けて毎日一回Goldチャレンジを行い間違えた問題を簡単にまとめる。 rex.libertyfish.co.jp 12日目 得点 68点/100点中 { }はdo..endより結合度が高いため実行結果に差が出る。 def m1(*) str = yield if block_given? p "m1 #…

Ruby Goldへの道 day11

以下のサイトでruby gold取得に向けて毎日一回Goldチャレンジを行い間違えた問題を簡単にまとめる。 rex.libertyfish.co.jp 11日目 得点 64点/100点中 安定して70点を超えていたのに急に落ちた。 まだまだ理解が足りんな。 定数の参照は静的に行われる。継承…

Ruby Goldへの道 day10

以下のサイトでruby gold取得に向けて毎日一回Goldチャレンジを行い間違えた問題を簡単にまとめる。 rex.libertyfish.co.jp 10日目 得点 82点/100点中 Hashオブジェクト **オブジェクトでオブジェクトの中身をキーワード引数に渡すことができる def foo(arg1…

Ruby Goldへの道 day9

以下のサイトでruby gold取得に向けて毎日一回Goldチャレンジを行い間違えた問題を簡単にまとめる。 rex.libertyfish.co.jp 9日目 得点 72点/100点中 後2問。 いつも前から問題をみて気になった問題を選んでいるが今日は気分転換に後ろから。 yaml yamlモジ…

Ruby Goldへの道 day8

以下のサイトでruby gold取得に向けて毎日一回Goldチャレンジを行い間違えた問題を簡単にまとめる。 rex.libertyfish.co.jp 8日目 得点 78点/100点中 今日も間違えた中から数問深掘りする ネストされたクラス内の定数の参照 class C p Module.nesting #=> [C…

Ruby Goldへの道 day7

以下のサイトでruby gold取得に向けて毎日一回Goldチャレンジを行い間違えた問題を簡単にまとめる。 rex.libertyfish.co.jp 7日目 得点 76点/100点中 初の合格点。この調子で理解を深めていこう。 今日も間違えた中から数問深掘りする aliasとalias_method a…

Ruby Goldへの道 day6

以下のサイトでruby gold取得に向けて毎日一回Goldチャレンジを行い間違えた問題を簡単にまとめる。 rex.libertyfish.co.jp 6日目 得点 66点/100点中 停滞期に入ったな〜 70点の壁が厚い 今日から間違えた問題の深堀に方向転換 class_eval ブロックを渡した…

Ruby Goldへの道 day5

以下のサイトでruby gold取得に向けて毎日一回Goldチャレンジを行い間違えた問題を簡単にまとめる。 rex.libertyfish.co.jp 5日目 得点 62点/100点中 昨日よりは落ちたけど半分は確実に超えるようになってきた。 特異クラスの呼び出しはクラス.メソッド clas…

Ruby Goldへの道 day4

以下のサイトでruby gold取得に向けて毎日一回Goldチャレンジを行い間違えた問題を簡単にまとめる。 rex.libertyfish.co.jp 4日目 得点 70点/100点中 惜しい。順調に得点を伸ばしてる。 では、今日も間違えた問題を簡単にまとめる。 includeはModuleのインス…

Ruby Goldへの道 day3

以下のサイトでruby gold取得に向けて毎日一回Goldチャレンジを行い間違えた問題を簡単にまとめる。 rex.libertyfish.co.jp 3日目 得点 54点/100点中 半分超えた〜少しずつメソッドを覚えてきた と言うより問題の内容を覚えてきた(良くない。。) takeはEnu…

Ruby Goldへの道 day2

以下のサイトでruby gold取得に向けて毎日一回Goldチャレンジを行い間違えた問題を簡単にまとめる。 rex.libertyfish.co.jp 2日目 得点 46点/100点中 クラスインスタンス変数は特異メソッドからアクセスできる class C @val = 3 # クラスインスタンス変数 at…

Ruby Goldへの道 day1

以下のサイトでruby gold取得に向けて毎日一回Goldチャレンジを行い間違えた問題を簡単にまとめる。 rex.libertyfish.co.jp 簡単な自己紹介 2019年10月から某プログラミングスクールでプログラミング学習開始 2020年4月から都内のRuby受託会社に入社 実務経…

Rails ルーティング Tips

resources resource collection member namespace ルーティングファイルの配置場所 config/routes.rb Rails.application.routes.draw do # For details on the DSL available within this file, see https://guides.rubyonrails.org/routing.html ## 以下に…

Ruby on Rails [単一モデル] CRUD

複数回に渡って単体モデルのCRUDから多対多のモデルのCRUDまでを記事にしてまとめます。 アプリが完成する頃には下記のような機能が実装できます。 ユーザーはログインできる ユーザーは投稿できる ユーザーは他のユーザーの投稿にいいねができる またER図は…