Active Storageでファイルを複製したい
Rails7 ActiveStorage レコードに添付済みの画像を複製して別レコードに添付する #Ruby - Qiitaを参考に クラスの設定 class Post < ApplicationRecord ... has_many_attached :attachments, dependent: :purge_later ... end ファイルのコピーの方法 ...
Rails7 ActiveStorage レコードに添付済みの画像を複製して別レコードに添付する #Ruby - Qiitaを参考に クラスの設定 class Post < ApplicationRecord ... has_many_attached :attachments, dependent: :purge_later ... end ファイルのコピーの方法 ...
前置き How to install Kali Linux apps in Debian に沿ってToolsをダウンロードできないかチャレンジしたが、断念した。 チャレンジ Convert Debian to Kali に沿って進める。 実行していく すんなりと進む。 apt update apt -y install wget gnupg dirmngr wget -q -O - h...
要件 NewRelicで監視しているシステムがダウンした際に、複数人にダウンした旨を架電したい。 架電内容は、どのシステムがダウンしたかメッセージが流れる。 また、システム毎に架電元の番号は違い固定であること。 架電先は、050-xxx。電話番号は国内、国外を問わない。 前提 AWS EventBridgeとの連携によるインシデント対応の効率化(架電編) - New Relic のAWS ...
What is SSH Tunnel, SSH Reverse Tunnel and SSH Port Forwarding? SSHトンネルとは? SSHセッションを利用してデータを転送する手法。 インターネットへポートを開放することなく、セキュアにリモートサーバにアクセスできるようにする。 Local port forwarding クライアントサーバの特定のポートを経由してデータを...
【Rails】範囲オブジェクト(Range)を使ったActiveRecordのwhere比較、範囲検索のコードの書き方 - Simple minds think alike Ruby2.7から導入されたbeginless range 範囲オブジェクトの開始の値を省略できる書き方 User.where(age: ..30) SQL: SELECT "users".* FROM "users...
ActiveRecord::AttributeMethods::BeforeTypeCast ActiveRecordでオブジェクトを作成すると DBスキーマの情報に合わせて値が変換されるようになっている 例1: 日付を文字列でnewした場合 user = User.new(updated_at: “2012-10-21”) user.updated_at => Sun, 21 O...
概要 GitHubが1200台以上のMySQL 5.7を、サービスレベルを維持したままMySQL 8.0にアップグレードした事例。期間は1年以上かけて慎重に実施。 参考記事: GitHub、1200台以上のMySQL 5.7を8.0へアップグレード - Publickey 背景とスケール インフラ構成 プラットフォーム: Microsoft Azure(仮想マシンとベア...
前提 LAN内に存在するサーバとConohaのサーバはSofteatherでブリッジを通して接続が行えている。 ローカルにDockerコンテナを立ち上げる LAN内のサーバにて作業する。 Installing with Docker :: ownCloud Documentation http://localhost:8080でアクセスできることを確認する。 ログイン、パスワードは、....
Mount an SMB Share in Linux - Linode Docs How to up SMB Install and Configure Samba | Ubuntu Installing Samba $ sudo apt update $ sudo apt install samba $ whereis samba samba: /usr/sbin/samba /...
前提 本手順では、majorバージョンは考慮してません。 影響が低いと思われる、patch、minorの一括更新をスコープとしてます。 最新のバージョンを確認する(strictあり) --strictはGemfileでの要件を考慮してアップデート計画を表示してくれる。 表示されたgemは全てアップデートすることを目標にする。 $ bundle outdated --strict Fetch...
マイクロサービス化は本当に難しい サービス提供のアジリティを確保することが目的 アジリティとは - 意味をわかりやすく - IT用語辞典 e-Words ITの分野では、ソフトウェアや情報システム、およびその開発手法や体制などが、顧客の要望やビジネス環境の変化に素早く適応できる柔軟性 ...
参考 conoha vpsで最初にやること 前提 V3のコンソールでサーバを作成してます。 ユーザ作成 webのコンソールよりrootログインする。 $ adduser admin --disabled-passwordはオプションが存在しなかった パスワードなしでsudoを可能 $ visudo admin ALL=(ALL) NOPASSWD: ALL sshログインする フ...
外付けSSDをマウントする NanoPC-T6 - FriendlyELEC WiKi SSDの認識していることの確認 $ cat /proc/partitions major minor #blocks name ... 8 0 468851544 sda パーティションの作成 $ (echo g; echo n; echo p; echo 1; echo ...
参考記事 AWS EC2 でVPNサーバーを建てる | クロジカ https://tech.kurojica.com/archives/56888/ VPCの作成 EC2サーバを作成 SoftEtherのインストール サービス設定 SoftEtherの設定 VPNユーザーの追加 クライアント設定(mac, Windows10) メモ やりたいことは...
POROとは PORO(Plain Old Ruby Object)は、Active Recordなどを継承していない、通常のRubyクラスのこと。モデルが肥大化するのを防ぎ、責任を分離するためのデザインパターン。 背景 構造化データをscriptタグに動的に埋め込む実装を行う際、以下の問題に直面: 1. Helperに書く場合 ✅ Viewに関連するので自然 ❌ テストが...