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

フィヨルドブートキャンプの取り組み方とアウトプットについて振り返る

はじめに この記事は、 フィヨルドブートキャンプ Part 2 Advent Calendar 2021 - Adventar 5日目の記事です。 フィヨルドブートキャンプの学習 現在フィヨルドブートキャンプにて学習中です。 ※以下、FBC(フィヨルドブートキャンプ)と表記。 学習はプラク…

git push --force-with-lease で間違った(必要のない)コミットをなかったことに

git操作中、例えば入れたくないファイルをgit addしてcommitしてpushしてしまった。 ※コミット前に、diff --stagedで確認するのはもちろんですが。そういうときに、git push --force-with-leaseを使用して、コミット自体をなかったことにしようという話です…

ruby version 変更

ゴール インストールされていない、Rubyの3.0.1をインストールする。 # インストールされているバージョン確認 FJORD % rbenv versions system 2.5.8 2.6.5 2.7.2 * 3.0.2 (set by /Users/myMBP/.rbenv/version) # バージョン指定にて、インストール FJORD %…

rails server でちゃんと終了できていなかった時のこと。

はじめに 現在FBCにて、Railsのプラクティスにいよいよ取り組んでいます。 Railsの教科書にチャレンジしていますが、その中で起きたエラー内容についてちょっと調査してみました。tatsu-zine.com エラー: エラー NameError in BooksController#show uniniti…

git checkout -b のあとにやること

ブランチ作成あとにやること、ToDo まずは、ローカルに作成と移動。 git checkout -b develop_memo-app Switched to a new branch 'develop_memo-app' 確認する。 sinatra % git b -a Develop * develop_memo-app ★登録したい develop_tmp main remotes/orig…

【github】ローカルでブランチ作成して、リモートにプッシュして反映させるまで

実行コマンド 新規ブランチ作成&移動 1. git co -bローカル確認 2. git b -aリモートへプッシュ 3. git poh >git push origin HEAD リモート確認 4. git b -a 実際の流れ sinatra % git b -a Develop_1 develop develop_db develop_tmp main remotes/origin…

【github】Githubのウェブ上で切り出したブランチをリモート・ローカルに反映させる

※git bは、git branchのことです。 状況 Github.comのウェブ上で新規ブランチを作成したとする。 develop_tmp ★これが今回反映したいブランチ ウェブ上で作成しただけでは、リモートブランチへの反映はない。 (追跡ブランチ) リモートブランチに反映させる…

createdb のエラー対応

実行コマンド: createdb hoge エラー内容: error: connection to server on socket "/tmp/.s.PGSQL.5432" failed: No such file or directory Is the server running locally and accepting connections on that socket? 解決策: sinatra % brew services…

RubyとPostgreSQLとsinatraと(その壱)再起動せえ。

# PostgreSQLために gem install pg をしたいのに、エラー?まずは、Homebrew を使って PostgreSQLをいれる。qiita.com brew update brew install postgresql ここで、エラー gem install pg /Users/myMBP/.rbenv/shims/gem: line 21: /usr/local/Cellar/rbe…

式展開のある記述では、”” ダブルクオーテーションを使え。

# 問題です。どちらが正しいでしょうか?A: redirect to("/memos/#{params[:id]}")B: redirect to(‘/memos/#{params[:id]}’) 答えはCMのあとで。 # 答えの時間⭕️: ```rb redirect to("/memos/#{params[:id]}") ```❌: ```rb redirect to('/memos/#{params…

sinatraのエスケープ処理について

helpers do def h(text) Rack::Utils.escape_html(text) end end erbなら以下.alert()" %> stackoverflow.com sinatrarb.comtwinbird-htn.hatenablog.com

ruby sinatra json 困ったらこれをみろ。のリンク集

初歩:pikawaka.compikawaka.com twinbird-htn.hatenablog.com uxmilk.jp 中: rightgo09-ruby.hatenadiary.org リファレンス: docs.ruby-lang.org docs.ruby-lang.org docs.ruby-lang.org get '/memos' do File.open('storage/*', "r") do |file| @hash = …

【sinatra】bundle execコマンド実行時にエラー Server handler (thin,puma,reel,HTTP,webrick) not found

sinatra % bundle exec ruby app.rb/Users/myMBP/work/FJORD/sinatra/vendor/bundle/ruby/3.0.0/gems/sinatra-2.1.0/lib/sinatra/base.rb:1755:in `detect_rack_handler': Server handler (thin,puma,reel,HTTP,webrick) not found. (RuntimeError) from /Us…

zshにはtreeコマンドがない。

対策: brew install treeHomebrewでインストールすること。

sinatra 最初の一歩

はじめに 現在sinatraでの簡易メモアプリを作成中です。 当記事では、ブラウザにハローワールドするまでをメモしておきます。 参考記事: qiita.com bundle init を実行すると、Gemファイルができます。そして、 gem 'sinatra'を追加して、 bundle addコマン…

新規でリポジトリ作成。README.mdをコミットする。

リポジトリの新規作成からの流れのまとめ。今回はREADMEをコミットメッセージをfirst commit として、プッシュしてmainブランチに反映させたい時の手順です。READMEは、リポジトリの新規作成時にGithubにて作成が可能です。ここを選択すると、自動的にコメン…

gemとbundler

プラクティス内で、sinatraを使いだしたのですが、 タイトルのbundlerってなんだ〜?だったので、簡単にまとめます。 bundlerとは? 毎回gem入れてたら、めんどくさいし思いので必要なものを入れ込むための管理システム 1 gem install bundler まずはbundle…

gitエラー パーミッションの差異でcoできない時

チェックアウトしたいが、下記のエラー git checkout pr_bowling error: Your local changes to the following files would be overwritten by checkout: 05.ls/ls.rb Please commit your changes or stash them before you switch branches. Aborting diff …

RUBOCOPメモ

C: Metrics/MethodLength: Method has too many lines. [21/20] def display(file_paths, opt) ... ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ C: [Correctable] Layout/IndentationConsistency: Inconsistent indentation detected. unless opt['l'] ... ^^^^^^^^^^^^^^…

【Ruby】引数の* アスタリスクって、 Nan - Nan ?

たまに見かける* や *hoge、** の意味について調べました。 めっちゃ簡単に纏めると def (a, *b) 複数の引数をまとめて配列として受け取ることができます。 def (a , *) 受け取った引数を無視する def (a, ** ) 複数の引数をhashにする。 可変長引数のケース…

ハッシュで値を管理することで合計値や最大値をわかりやすく取得する

前提: data配列に、キーblocksにて格納していた値を取り出して、 Array#sum 渡すことで合計値のtotalを算出している。 block_total = a_data.sum { |data| data[:blocks] } total = "total #{block_total}" またハッシュへの格納方法については下記の様にも…

【Ruby】RBSって、Nan - Nan ?

オーバーロードの質問時にメンターの方から教えてもらった。 Rubyの特徴の型に縛られない自由さ、と相反する様な型チェックのための仕組み。 正直完成されているので、記事の案内に留めようと思います。。 実際に手で動かして理解できる記事です。ありがたい…

【Ruby】デフォルト引数やキーワード引数って、 Nan - Nan ?

デフォルト引数やキーワード引数について調べたことを取りまとめました。 デフォルト引数: キーワード引数 デフォルト引数: def foo(bar, baz = 'World', qux = '!!!') p "#{bar}、#{baz + qux}" end # 実引数を省略した場合デフォルト値が代入される foo(…

【Ruby】ダックタイピングって、Nan - Nan ?

ダックタイピングとは? "If it walks like a duck and quacks like a duck, it must be a duck"(もしもそれがアヒルのように歩き、アヒルのように鳴くのなら、それはアヒルに違いない) 意訳 「オブジェクトがアヒルのように歩き、アヒルのように鳴くメソ…

Rubyでのオーバーメソッドについて

はじめに Javaにはオーバーメソッドという機能があります。 詳しくは、割愛します。リンクを参照。 5.1 オーバーロードについて | |神田ITスクール 疑問 プラクティス中に複数の引数があるメソッドをコーディング中に疑問が湧きまして、 型制限に厳密でない…

【Ruby】Rubyっぽい書き方って、 Nan -Nan ? 【第1回】

はじめに: 後置if Getter/Setter を使うな!! ハッシュの書き方 リターンいらない 命名規則 最後に 参考: 番外編: はじめに: Javaの書き方を知っていると(知っているとは言っていない)、 Rubyの多くある便利なメソッドやおしゃれすぎる書き方に、同じ…

【Ruby】&や:について

この記事はこれについての記事 &: 初見だと分からん。 例えば下記の様な記述で使われいた。 filenamse = pathname.glob('*').map(&:basename).map(&:to_s).sort array.map(&:メソッド名) もっとわかりやすい例) ['a' ,'b'].map(&:upcase) #=> ["A", "B"] こ…

フィヨルドブートキャンプ受講再開

毎日暑い日が続いておりますが、皆様におかれましてはお変わりなくお過ごしのことと存じ上げます。 ここ2ヶ月ほど、業務の繁忙期と体調不良に伴い受講をお休みしていました。 ようやく一段落しましたので、ぼちぼち再開しようかと思います。 まずはRubyの書…

Rubocop指摘一覧

Rubocopにて怒られたメモ 随時更新予定 1. Indent the first line of the right-hand-side of a multi-line assignment. www.rubydoc.info インデントずれて怒ってる。 VSCodeの自動改行でも point += if i <= 7 && frame_exec.first == 10 && frames[i + 1]…

rbenvにてRubyのインストールがうまくいかない方に試してほしいこと

この記事では、rbenvにてうまくRubyのバージョン指定ができなかった事の解決策としてメモを残しています。 rbenv install 2.7.2 がうまくいかない問題。(途中でBUILD FAILED (macOS 11.2.1 using ruby-build 20210309)エラーが出てしまう) 【何をした?】 …