- 投稿日:2023-02-04T23:11:48+09:00
Search Console API と Ruby on Rails
はじめに 昔つくったプログラムを思い出に残しておきます。 最新の情報ではありません。 Search Consoleからオーガニック流入キーワードを確認できるが、DBに取り込むバッチプログラムを作成し…
- 投稿日:2023-02-04T16:36:50+09:00
Dart Sass + cssbundling-rails から dartsass-rails に移行した
はじめに 以前書いた記事で、 Webpacker から importmap-rails + Propshaft + cssbundling-rails への移行で実施したことを紹介した。 https…
- 投稿日:2023-02-04T16:33:40+09:00
開発中のDeviseをインストールしてRails 7.0 (Hotwire/Turbo)のテストに協力する
はじめに Rails 7.0が2021年の暮れにリリースされて以降、Deviseは長らくRails 7.0(というか、Hotwire/Turbo)に完全対応していない状態が続いていました。ですが、よ…
- 投稿日:2023-02-04T16:10:54+09:00
自動販売機をRubyで作成して学んだこと
むやみにattr_accessorをpublicに定義するのは好ましくない 外部から書き換えられても良いものには attr_accessorを利用する。 それ以外はattr_readerを使用する …
- 投稿日:2023-02-04T15:22:20+09:00
Rubyで自動販売機を作成した
作成したもの 初期画面 ジュースを購入 実装した機能 残高がジュースの値段より多ければ購入することができる。 残高からジュースの値段が引かれる ジュースのストックを減らす ジュースの値段分売り上げを…
- 投稿日:2023-02-04T15:14:51+09:00
rbenvをシステム全体で利用できるようにする + Ruby 3をruby-buildでビルド on AlmaLinux 9
rbenvをユーザー毎ではなく、システム全体で共有して利用できるようにします。 この記事は旧記事の改版です 前提 事前にgitを使用可能にしておく rbenv関連の書き込み権限を持つグループとしてr…
- 投稿日:2023-02-04T15:10:38+09:00
【Ruby】チンチロをリファクタリングと機能追加してみた。
チンチロプログラムのリファクタリングをしました。 先日作成したチンチロプログラムのリファクタリングを行いました。 前回作成時点では、 「モノは動くけどクラス定義やメソッドがこれでいいのか、全然わかん…
- 投稿日:2023-02-04T13:12:22+09:00
Ruby if, else問題
if文を使った条件分岐 以下の条件を満たすようプログラムを作成する。 条件1:第一引数のnumが1以上かつ10以下の範囲であればTrueを出力すること 条件2:第二引数のoutside_modeがT…
- 投稿日:2023-02-04T12:25:49+09:00
[Rails] コメント機能実装
はじめに コメント機能を実装するための忘備録です。 Userモデル、Articleモデル(Postモデルと同じ)は作成済みで行っています。 実行環境 Rails 7.0.4.1 Ruby 3.0.4 Devise 4.8.…
- 投稿日:2023-02-04T09:08:50+09:00
Ruby3.2.0-devのインストール時にrequire bison 3.0と出てインストールできない時の対処法
rbenvを利用してruby3.2.0-devのインストールを試みたところ、bisonのversionが低いというコンパイラ関連のエラーで躓いてしまいました。 同じ問題でインストールできない方のお役…
- 投稿日:2023-02-04T07:13:33+09:00
Ruby3.1.2のインストール時にNothing to be done for `_build_programs'と出てインストールできない時の対処法
rbenvを利用してruby3.1.2のインストールを試みたところ、opnesslのコンパイル関連のエラーで躓いてしまいました。 同じ問題でインストールできない方のお役に少しでも立てたらと思い、解決…
- 投稿日:2023-02-04T04:04:30+09:00
配列の正規化でArray()を使うな!
2023年2月某日、Twitterが氷河期になりTLが荒れ狂う最中、私は一つのコードに苛まされていた。 配列の正規化を行うため、以下のコードを実行したところ、 fp = File.new("hoge…