スリ飯屋Malankaのフリーエンジニアな日々

IT実務未経験から約1年、東京でフリーランスのRuby on Railsエンジニアに転職。約2年半、大阪中崎町でスリランカカレーの間借りしてました。フリーランスエンジニアになるためのノウハウ、スリランカの事を発信していきます。

技術関連

RSpecで、Base64エンコードされた画像ファイルをテストする

こんにちは、mah(@RailsRubyMah6h)です。 今回は、 RSpecでBase64エンコードされた画像ファイルをテストする です。 1、 テストに使う画像ファイルを、Base64でエンコードしたバイナリ文字列に変換する (下記のようなサイトを使うとラクです) https://lab.sy…

Rubyで画像ファイルの形式(gif, png, jpg)を判定する

こんにちは、mah(@RailsRubyMah6h)です。 今回は、 画像ファイルの形式をバリデーションする必要があったので、 備忘録として残しておきます。 今回の例では、 Base64でエンコードされた、画像のバイナリ文字列 が渡ってくることを想定します。 ファイル名の…

【2020決定版】プログラミング初心者向け、AWSで挫折しない4つの勉強法

転職を100%絶対成功させたい、駆け出しエンジニアの方へ このブログからよく購入されている、 駆け出しエンジニアのマインドセットができるnote2点です↓↓↓ 【大人気記事】駆け出しエンジニアの転職が爆速成功する15の掟|mah@スリ飯屋malanka:フリーエンジ…

【udemy】AWS認定ソリューションアーキテクト アソシエイト試験突破講座(初心者向け22時間完全コース)がおすすめ過ぎる

こんにちは、mah(@RailsRubyMah6h)です。 今回は、 【udemy】AWS認定ソリューションアーキテクト アソシエイト試験突破講座(初心者向け22時間完全コース)がおすすめ過ぎる についてです。 自分は、 AWSを網羅的に学習したい 今後有利になるようなステータ…

【Rails6】gem toastr-railsを導入できない【ReferenceError: toastr is not defined】

【Rails6】gem toastr-railsを導入できない【ReferenceError: toastr is not defined】 出ているエラー ReferenceError: toastr is not defined 結論 下記の記事の手順通りにやると、toastr-railsを入れられました。 medium.com 起きていたこと 公式ドキュメ…

【Ruby on Jets】Model.newに渡したパラメータが反映されず、valid?でfalseが返される時の対処法

転職を絶対成功させたい、駆け出しエンジニアの方へ このブログからよく購入されている、 駆け出しエンジニアのマインドセットができるnote2点です↓↓↓ 【大人気記事】駆け出しエンジニアの転職が爆速成功する15の掟|mah@スリ飯屋malanka:フリーエンジニア…

【Ruby on Jets】include ActiveModel::ValidationsがNameError: uninitialized constantエラーになる時の対処法

転職を絶対成功させたい、駆け出しエンジニアの方へ このブログからよく購入されている、 駆け出しエンジニアのマインドセットができるnote2点です↓↓↓ 【大人気記事】駆け出しエンジニアの転職が爆速成功する15の掟|mah@スリ飯屋malanka:フリーエンジニア…

【Ruby on Jets】dynamodb-localを実行した時に、javaのバージョンが古くてエラー発生。Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/logging/log4j/spi/ExtendedLogger : Unsupported major.minor version 52.0

こんにちは、mah(@RailsRubyMah6h)です。 このブログでは、 僕がIT未経験から約1年でフリーランスエンジニアになるまでの過程、 ノウハウなどを書いていきます。 今回は、 Ruby on Jetsで、dynamodb-localを実行した時に、javaのバージョンが古くて発生した…

【Rails Jets】.envファイル内で、別の環境変数を参照する方法

こんにちは、mah(@RailsRubyMah6h)です。 このブログでは、僕がIT未経験から約1年でフリーランスエンジニアになるまでの過程、ノウハウなどを書いていきます。 今回は、 .envファイル内で、別の環境変数を参照する方法 についてです。 .envファイルとは 結論…

Googleタグマネージャーのイベントが、アナリティクスに反映されない原因

こんにちは、mah(@RailsRubyMah6h)です。 このブログでは、僕がIT未経験から約1年でフリーランスエンジニアになるまでの過程、ノウハウなどを書いていきます。 今回は、 Googleタグマネージャーのイベントが、アナリティクスに反映されない原因 についてです…

【必見】Railsアプリでadsenseの自動広告が表示されない時の5つの確認事項

こんにちは、mahです。 このブログでは、僕がIT未経験から約1年でフリーランスエンジニアになるまでの過程、ノウハウなどを書いていきます。 今回はRailsアプリでadsenseの自動広告が表示されない時の5つの確認事項についてです。 Qiitaというサイトの記事を…

【Ruby】aタグのhref属性を書き換えて、target="_blank"も付与する方法【gsub】

こんにちは、mahです。 このブログでは、僕がIT未経験から約1年でフリーランスエンジニアになるまでの過程、ノウハウなどを書いていきます。 今回は、aタグのrel属性を書き換えて、target="_blank"も付与する方法 についてです。 結論 gsubを使って書き換え…

【Rails】aタグからhref属性の値を正規表現で抽出する方法

こんにちは、mahです。 このブログでは、僕がIT未経験から約1年でフリーランスエンジニアになるまでの過程、ノウハウなどを書いていきます。 今回は、aタグからhref属性の値を正規表現で抽出する方法 についてです。 一発で抽出出来るヘルパーメソッドがある…

【Ruby Selenium】wait.untilブロックでTimeoutしたら外側にraiseされる

こんにちは、mahです。 このブログでは、僕がIT未経験から約1年でフリーランスエンジニアになるまでの過程、ノウハウなどを書いていきます。 今回は、 Seleniumの、wait.untilブロックでTimeoutしたら、waitの外側にraiseされる についてです。 Seleniumリフ…

【Rails】開発環境のデータを本番環境(heroku)へ移動【seed_dump】

こんにちは、mahです。 このブログでは、僕がIT未経験から約1年でフリーランスエンジニアになるまでの過程、ノウハウなどを書いていきます。 今回は、 開発環境のデータを本番環境(今回はheroku)へ移動する方法 についてです。 seed_dump というgemを使うと…

【Ruby】Seleniumでエラー Other element would receive the click の解決方法

こんにちは、mahです。 このブログでは、僕がIT未経験から約1年でフリーランスエンジニアになるまでの過程、ノウハウなどを書いていきます。 今回は、Seleniumで、Other element would receive the click というエラーが出た場合の解決方法 についてです。 S…

【Ruby スクレイピング】Seleniumで要素が空かどうか判定する

こんにちは、mahです。 このブログでは、僕がIT未経験から約1年でフリーランスエンジニアになるまでの過程、ノウハウなどを書いていきます。 今回は、Selenium Webdriverで要素が空かどうか判定する tipsです。 最近スクレイピングにハマっています。 色んな…

【Rails heroku】ActiveRecord::AttributeMethods::Serialization::ColumnNotSerializableError

こんにちは、mahです。 このブログでは、自分がIT未経験から約1年でフリーランスエンジニアになるまでの過程、ノウハウなどを書いていきます。 今回は、 Railsでheroku(postgreSQL)を使っていた時に出たエラー、ActiveRecord::AttributeMethods::Serializati…

【Rails】DBに紐つかない属性(カラム)をモデルに追加する

こんにちは、mahです。 このブログでは、僕がIT未経験から約1年でフリーランスエンジニアになるまでの過程、ノウハウなどを書いていきます。 今回は、DBに紐つかない属性(カラム)をモデルに追加する についてです。 「DBに保存しないでいいけど、属性持たせ…

【Rubyでスクレイピング】Seleniumでdata属性を取得

転職を絶対成功させたい、駆け出しエンジニアの方へ このブログからよく購入されている、 駆け出しエンジニアのマインドセットができるnote2点です↓↓↓ 【大人気記事】駆け出しエンジニアの転職が爆速成功する15の掟|mah@スリ飯屋malanka:フリーエンジニア…

【正規表現】Rubyで、文字列がURLかどうかをチェックする

こんにちは、mah(@RailsRubyMah6h)です。 このブログでは、 僕がIT未経験から約1年でフリーランスエンジニアになるまでの過程、 ノウハウなどを書いていきます。 今回は、 【正規表現】Rubyで、文字列がURLかどうかをチェックする です。 URI.regexp.match(…

【図解】AWS S3で定期的にオブジェクトを削除する手順

転職を絶対成功させたい、駆け出しエンジニアの方へ このブログからよく購入されている、 駆け出しエンジニアのマインドセットができるnote2点です↓↓↓ 【大人気記事】駆け出しエンジニアの転職が爆速成功する15の掟|mah@スリ飯屋malanka:フリーエンジニア…

【Rails】joinしたテーブルに対し、where句で特定の日付前後で絞り込みしたい

こんにちは、mah(@RailsRubyMah6h)です。 このブログでは、 僕がIT未経験から約1年でフリーランスエンジニアになるまでの過程、 ノウハウなどを書いていきます。 今回は、 【Rails】joinしたテーブルに対し、where句で特定の日付前後で絞り込みしたい です。…

【CSSセレクタ】超便利! chromeでCSSセレクタを1クリックで取得

【CSSセレクタ】超便利! chromeでCSSセレクタを1クリックで取得 スクレイピングの際、CSSセレクタを絞り込むのがかなり面倒。 この要素だけ欲しい! ピンポイントで指定出来たらいいのに! と思い、ググっていると見つけました。 超感激です。 Chrome デベロッ…

【Ruby】privateメソッドはModule#instance_methodsでの検索対象外

privateメソッドは、Module#instance_methodsの検索対象外。 Hoge.instance_methods(false).include?(:public_method) #=> インスタンスメソッドの名前が配列で返却される。 検証 Articleモデルに、publicメソッドとprivateメソッドを定義。 class Article d…

【cloud9】AWS cloud9でファイルを自動保存する方法

cloud9、 自分のPC汚さずに開発出来て便利ですよね。 ですが、 cloud9は通信状態が悪いと、 ファイルの保存が出来ない時があります。 新幹線内や、wifiが弱い所での作業は要注意です。 自分はなんども痛い目を見てきました。。。笑 「せっかく書いたコードが…

【cloud9】AWS cloud9でダークテーマにする方法

こんにちは、mah(@RailsRubyMah6h)です。 このブログでは、僕がIT未経験から約1年でフリーランスエンジニアになるまでの過程、ノウハウなどを書いていきます。 今回は、 AWS cloud9でダークテーマにする方法 についてです。 ダークモードはiphoneやmacでも導…

herokuで画像ファイルをassets/下に置いても認識されない

herokuで画像ファイルをassets/下に置いても認識されない テキストを音声にしてmp3ファイルを生成し、assets/audiosディレクトリ以下に保存 1のファイルを取得しS3にアップロード 1のファイルを削除するということをしていました。 が、herokuではどうもasse…

【Rails】enum型でカラム名を定義すると、scopeが自動生成される

こんにちは、mah(@RailsRubyMah6h)です。 このブログでは、 僕がIT未経験から約1年でフリーランスエンジニアになるまでの過程、 ノウハウなどを書いていきます。 今回は、 【Rails】enum型でカラム名を定義すると、scopeが自動生成される です。 【Rails】en…

【Rails】ファイルの作成日時順に、ファイルを並び替える File.mtime()

【Rails】ファイルの作成日時順に、ファイルを並び替える File.mtime() 結論 File.mtime() でファイルの作成日時が取れるので、それをsort_byで並び替える。 こちらを参考にしました。 Rubyでファイル一覧を作成日時順に取得する方法 - 動かざることバグの如…