投稿者: manualmaton Page 10 of 253

『ライザのアトリエ2』無料DLC「ケルドラ城」遺跡の欠片まとめ。

『ライザのアトリエ2』もこの機会に整理を進めます。

無料DLC「ケルドラ城」の遺跡の欠片をまとめます。

文章はネタバレになるので、「どの欠片を上から埋めていったか」の記録です。

※ DLCのため、実績には関係ありません。
※ このDLC「ケルドラ城」と有料DLC「陽炎の島」に出てくる人物は、ライザが使うことになったアイテムと縁があります。

旧鉱入り口/Old Mine Entrance

雲上楼閣エリア2最奥 で入手します。 エリア3へと進むアイテムのレシピが報酬なので、まずはこの欠片を埋めるところからです。

天然の障壁/Natural Barrier

  • 骨董屋の思い出2/Antique Dealer's Memory 2
  • 鉱員へのお触れ書き/Officeial Notice to Miners
  • 蒐集家の思い出2/Collector's Memory 2

火の山の燃料/Fire Mountain Fuel

  • 魔石掘りの思い出2/Fairystone Miner's Memory 2
  • 蒐集家の走り書き/Collector's Note
  • 骨董屋の観測記録

結晶の渦/Crystal Vortex

エリア3:地を結ぶ旧鉱で入手します。

異なる世界より/From Another World

  • 狩人の思い出2/Hunter's Memory 2
  • 骨董屋の思い出3/Antique Dealer's Memory3
  • 骨董屋の思い出4/Antique Dealer's Memory 4

太陽と月の逢瀬/Meeting of the Sun and Moon

  • 蒐集家の思い出3/Collector's Memory 3
  • 連なる星の図画/Twin Star Drawing
  • 鉱員の日誌/Miner's Log

鉱山の資料庫/Mine Archives

エリア1、山麓の火炎林から入手します。

採掘の痕跡/Mining Remnants

  • 結晶化したツルハシ/Crystallized Pick
  • 重い布袋/Heavy Cloth Bag

魔石の国/Fairystone Land

  • 来たれ王国の担い手
  • 魔石の利用法/Making Use of Fairystones.

閉山と傾国/Mine's Closure and Downfall

  • 立入禁止の札/"Do Not Enter" Sign
  • ケルドラの衰退/Keldra's Downfall

結晶の楼閣/Crystal Castle

エリア2「雲上楼閣」で入手します。

亡国の遺産を求めて/Seeking Lost Kingdom's Treasure

  • 骨董屋の思い出1/Antique Dealer's Memory 1
  • 蒐集家の思い出1/Collector's Memory 1
  • 狩人の思い出1/Hunter's Memory 1

幻のごとき城/Phantom Castle

  • 蒐集家の思い出4/Collector's Memory 4
  • 亡国の遺産/Lost Kingdom's Treasure
  • 旧時代の地図/Ancient Map

残された住居/Dwelling Remains

エリア2「雲上楼閣」で入手します。

炎に飲まれて/Swallowed by Flames

  • 異邦の薬師の思い出2/Foreign Apothecary's Memory 2
  • 魔石掘りの思い出3/Fairystone Miner's Memory 3
  • 魔の山の消失事件/Demonic Mountain Desolution

災禍の前触れ/Impending Doom

  • 鉱山の業務連絡/Mining Business Notification
  • 魔石掘りの思い出1/Fairystone Miner's Memory 1
  • 異邦の薬師の思い出1/Foreign Apothecary's Memory 1

シェルスクリプト天気予報ツールの改良:機能追加とエラー処理の強化

以前作成したコマンドラインでの天気予報ツールについて改良を行いました。

修正前のスクリプト

まず、修正前のスクリプトはこちらです。

#!/bin/bash

# 都市名をコマンドライン引数から取得するか、ユーザーに尋ねる
city=$1
if [[ -z "$city" ]]; then
  echo "都市名を入力してください:"
  read city
  if [[ -z "$city" ]]; then
    echo "都市名が入力されませんでした。"
    exit 1
  fi
fi

# ansiweatherコマンドを実行して天気情報を表示
echo "ansiweatherの情報:"
if ! ansiweather -l "$city"; then
  echo "ansiweatherから情報を取得できませんでした。"
fi

# curlコマンドを使用してwttr.inから天気情報を表示
echo "wttr.inの情報:"
if ! curl -s "wttr.in/${city}?lang=ja"; then
  echo "wttr.inから情報を取得できませんでした。"
fi

このスクリプトは、コマンドライン引数で都市名を受け取るか、引数がなければユーザーに都市名の入力を求め、ansiweathercurlを使って天気情報を取得し表示します。

問題点

  • エラー処理が不十分: 都市名が入力されない場合のエラー処理はありますが、ansiweathercurlコマンドが失敗した場合の処理は警告メッセージを表示するだけです。
  • 入力検証がない: 空白のみの入力など、不正な入力に対する検証が行われていません。
  • 複数都市に対応していない: コマンドライン引数で複数の都市を指定することができません。
  • コードの再利用性がない: 処理がまとまっていないため、コードの再利用が難しいです。

修正後のスクリプト

そこで、以下のように修正です。

#!/bin/bash

# 都市名を取得する関数
get_city() {
  if [[ -z "$1" ]]; then
    read -p "都市名を入力してください: " city
    if [[ -z "$city" ]]; then
      echo "エラー: 都市名が入力されていません。" >&2
      return 1
    fi
  else
    city="$1"
  fi

  # 入力値の検証
  if [[ "$city" =~ ^[[:space:]]+$ ]]; then
    echo "エラー: 都市名に空白のみが入力されています。" >&2
    return 1
  fi
  return 0
}

# 天気情報を表示する関数
show_weather() {
  local city="$1"

  echo "--------------------"
  echo "ansiweatherの情報 (${city}):"
  if ! ansiweather -l "$city"; then
    echo "警告: ansiweatherから情報を取得できませんでした。" >&2
  fi

  echo "--------------------"
  echo "wttr.inの情報 (${city}):"
  if ! curl -fs --connect-timeout 5 "wttr.in/${city}?lang=ja"; then
    echo "警告: wttr.inから情報を取得できませんでした。" >&2
  fi
}

# メイン処理
if [[ $# -eq 0 ]]; then
    if ! get_city; then
        exit 1
    fi
    show_weather "$city"
elif [[ $# -gt 0 ]]; then
    for city in "$@"; do
        if ! get_city "$city"; then
            echo "$city の処理をスキップします。" >&2
            continue
        fi
        show_weather "$city"
    done
fi

exit 0

修正の意図と変更点

  • 関数化: get_city()関数とshow_weather()関数に処理を分割し、コードの可読性と再利用性を向上させました。
  • エラー処理の改善:
  • get_city()関数内で都市名が入力されない場合や空白のみが入力された場合にエラーメッセージを出力し、終了ステータスを返しています。エラーメッセージは標準エラー出力(>&2)に出力することで、通常の出力と区別しています。
  • show_weather()関数内でansiweathercurlコマンドが失敗した場合に警告メッセージを標準エラー出力に出力するように変更しました。
  • 入力検証の追加: get_city()関数内で空白のみの入力に対する検証を追加しました。
  • 複数都市への対応: コマンドライン引数で複数の都市を指定できるように変更しました。forループを使って、それぞれの都市に対して天気情報を取得し表示します。
    ./script Narita Londonとすることで、出発地と目的地の天気を同時に示すことができます。
  • curlコマンドのオプション変更: curl -sに加えて-f(エラー時にHTTPステータスコードを返す)と--connect-timeout 5(接続タイムアウトを5秒に設定)を追加し、より堅牢な処理を実現しました。

修正後に加わった挙動。

  • コマンドライン引数で複数の都市を指定して実行できるようになりました。例:./script.sh Osaka Kyoto
  • 都市名が入力されない場合や空白のみが入力された場合、エラーメッセージが表示されるようになりました。
  • ansiweathercurlコマンドが失敗した場合、警告メッセージが標準エラー出力に出力されるようになりました。
  • curlコマンドのタイムアウトが設定されたため、ネットワークの問題などで応答がない場合に処理が止まるのを防ぐことができます。

Redmine5.1に文書管理プラグイン(dmsf)をインストールする上での注意点。

こちらの記事の補足となります。

前提

2025/01/23時点のdmsfプラグインの最新バージョンはRedmine 6.0に合わせたものです。

そのため、git cloneする際に

https://github.com/danmunn/redmine_dmsf/releases

を確認して、Redmineのバージョンと合っているかを確認。

その上で

sudo -u www-data git clone -b v3.2.4 https://github.com/danmunn/redmine_dmsf

バージョンを指定してからgit cloneします。

これを怠ると

自分の例ですが、「Redmineそのものが深刻な機能不全を起こしました」。

具体的に言うと

  • チケットを発行、閲覧、更新時にエラーが起きる
  • Something wrongの画面が出る

などです。

重ねての注意点

  1. 強力な機能をもたらすプラグインほどDBや機能に深刻な影響をもたらします。DBのバックアップは必須です。
  2. 本当に動くバージョンかを更に確認。

と、躓いた上での経験談でした。

Redmineのかんばんプラグインの差し替えメモ。

概要

Redmineのプラグインをかんばんからダッシュボードプラグインに差し替えたときのメモです。

環境

  • Ubuntu 24.04
  • Redmine 5.1
  • MySQL 8
  • Ruby 3.2
  • Apache 2.4

さっくりとした手順

  1. DBのバックアップ
  2. 既存のかんばんプラグイン削除
  3. ダッシュボードプラグインインストール
  4. 動作確認

DBバックアップ

  • 作業ディレクトリ移動
cd /hoge && pwd

任意の作業ディレクトリに移動

  • DBバックアップ
mysqldump -h localhost -u redmine -p --no-tablespaces --single-transaction redmine > redmine_backup.$(date +%Y%m%d).sql
  • バックアップ確認
view redmine_backup.$(date +%Y%m%d).sql

Redmine kanbanのアンインストール (退避)

  • ディレクトリ移動
cd /path/to/redmine/root/directory/plugins && pwd
  • kanbanプラグインの退避
sudo mv kanban /path/to/backup/directory/kanban_org_$(date +%Y%m%d)
  • 退避確認
ls -ld /path/to/backup/directory/kanban_org_$(date +%Y%m%d)
  • Webサービス再起動
sudo systemctl restart apache2.service && echo $?

0を確認

Dashboardプラグインのインストール

  • git clone
sudo -u www-data git clone https://github.com/jgraichen/redmine_dashboard
  • clone 確認
ls -ld redmine_dashboard
  • Redmineルートディレクトリに移動
cd /path/to/redmine/root/directory && pwd
  • bundle install
sudo -u www-data bundle install --without development test
  • DBマイグレーション
sudo -u www-data bundle exec rake redmine:plugins:migrate RAILS_ENV=production
  • Webサービス再起動
sudo systemctl restart apache2.service && echo $?

0を確認

確認

  1. Redmineに管理者権限でログイン
  2. 管理>プラグインにRedmine Dashboard pluginがあることを確認
  3. 任意のプロジェクト>設定で「ダッシュボード」を有効化して保存。
  4. プロジェクトのタブにダッシュボードが表示されること、自分が担当するチケットをドラッグアンドドロップで表示されることを確認

2024年のお茶記録。

弁当の他に、毎日どのようなお茶を消費していたかもメモしています。

No.茶葉の名前入手日開封日消費完了日種別ベースコメント
2024T01シンプーリ2023/12/312024/04/122024/06/16紅茶ダージリン(夏摘み)福袋(松)
2024T02タルボ2023/12/312024/06/122024/07/12紅茶ダージリン(夏摘み)福袋(松)
2024T03サングマ2023/12/312024/07/122024/09/06紅茶ダージリン(春摘み)福袋(松)
2024T04グームティー2023/12/312024/01/042024/04/08紅茶ダージリン(春摘み)福袋(松)
2024T05カイルベッタ2023/12/312024/02/182024/04/03紅茶ニルギリ福袋(松)
2024T06テミ2023/12/312024/01/152024/02/17紅茶シッキム福袋(松)
2024T07マハガストット クオリティー2023/12/312024/09/062024/10/31紅茶セイロン・ヌワラエリヤ福袋(松)
2024T08白桃烏龍 極品2023/12/312024/03/232024/04/14フレーバーティー中国茶福袋(松)
2024T09文山包種 特級 春摘み2023/12/312024/04/142024/05/12台湾烏龍茶中国茶福袋(松)
2024T10台湾烏龍茶 早春摘み2023/12/312024/01/012024/01/20台湾烏龍茶中国茶福袋(松)
2024T11五ヶ瀬釜炒り新茶 特上 20232023/12/312024/01/282024/03/16緑茶緑茶福袋(松)
2024T12本山釜炒り新茶 香寿 20232023/12/312024/06/272024/07/09緑茶緑茶福袋(松)
2024T13大隅新茶 さえみどり「春景色」20232023/12/312024/07/102024/09/02緑茶緑茶福袋(松)
2024T14ロゼ ロワイヤル2023/12/312024/01/042024/02/02フレーバーティー紅茶福袋(竹)
2024T15メルシー ミルフォア2023/12/312024/01/102024/02/13フレーバーティー紅茶福袋(竹)
2024T16オレンジ&ジンジャー2023/12/312024/01/102024/02/16フレーバーティー紅茶福袋(竹)
2024T17キャラメレ2023/12/312024/02/132024/03/11フレーバーティー紅茶福袋(竹)
2024T18ルバーブ&ストロベリー2023/12/312024/02/022024/03/19フレーバーティー紅茶福袋(竹)
2024T19クッキー2023/12/312024/03/132024/04/15フレーバーティー紅茶福袋(竹)
2024T20ウェディング2023/12/312024/01/052024/02/20フレーバーティー紅茶福袋(竹)
2024T21サクランボ2023/12/312024/03/112024/04/24フレーバーティー紅茶福袋(竹)
2024T22アールグレイ ダージリン2023/12/312024/01/232024/02/26フレーバーティー紅茶福袋(竹)
2024T23ホワイトサングリア2023/12/312024/03/212024/04/30フレーバーティー紅茶福袋(竹)
2024T24アップルティー2023/12/312024/02/202024/04/1フレーバーティー紅茶福袋(竹)
2024T25白桃2023/12/312024/02/162024/03/21フレーバーティー紅茶福袋(竹)
2024T26フランボワーズショコラ2023/12/312024/02/262024/03/13フレーバーティー紅茶福袋(竹)
2024T27スウィートオレンジ2023/12/312024/03/192024/04/08フレーバーティー紅茶福袋(竹)
2024T28マスカット2023/12/312024/04/082024/05/15フレーバーティー紅茶福袋(竹)
2024T29メルシー ミルフォア(特典)2023/12/312024/04/012024/04/10フレーバーティー紅茶福袋の特典
2024T30白桃煎茶2023/12/312024/04/102024/04/22フレーバーティー緑茶福袋の特典
2024T31ダージリン・ザ ファーストフラッシュ2023/12/312024/01/012024/01/05ブレンドダージリン(春摘み)福袋の特典
2024T32雪蓮茶2024/03/252024/03/262024/06/27フレーバーティー中国茶新潟土産
2024T33オペラ2024/04/062024/04/272024/10/26フレーバーティー紅茶
2024T34アルフォンソマンゴー2024/04/062024/04/152024/05/17フレーバーティー紅茶
2024T35ゆめ2024/04/062024/4/302024/06/11フレーバーティー紅茶
2024T36ローズ・ダージリン2024/04/062024/04/082024/05/18フレーバーティー紅茶
2024T37タルト・オ・シトロン2024/04/062024/4/242024/06/03フレーバーティー紅茶
2024T38カシュ・カシュ2024/04/062024/05/152024/06/24フレーバーティー紅茶
2024T39マロンショコラ2024/04/062024/05/172024/06/12フレーバーティー紅茶
2024T40アップルベリー2024/04/062024/04/222024/06/14フレーバーティー緑茶
2024T41とちおとめ2024/04/062024/06/172024/07/11フレーバーティー緑茶
2024T42雪室緑茶2024/04/302024/04/302024/06/26緑茶緑茶新潟土産
2024T43ジャルダンソバージュ2024/05/062024/05/062024/05/31フレーバーティールイボス
2024T44ハニーレモネード2024/05/182024/06/242024/07/26フレーバーティー紅茶
2024T45ミントティー2024/05/182024/05/192024/06/19フレーバーティー紅茶
2024T46カシス&ブルーベリー2024/05/182024/06/032024/07/08フレーバーティー紅茶
2024T47ナツコイ2024/05/182024/06/112024/07/24フレーバーティー紅茶
2024T48あまなつ烏龍2024/05/182024/06/132024/07/06フレーバーティー中国茶
2024T49サクランボ・ヴェール2024/05/182024/07/082024/08/28フレーバーティー緑茶
2024T50ボンヌ・シャンヌ!2024/05/182024/06/022024/06/20フレーバーティールイボス
2024T51キャッスルトン ティッピークローナル2024/07/062024/11/012025/01/10紅茶ダージリン(春摘み)
2024T52グレープフルーツ2024/07/062024/08/202024/10/03フレーバーティー紅茶
2024T53ブリティッシュクーラー2024/07/062024/07/262024/08/09フレーバーティー紅茶
2024T54グレナダ2024/07/062024/07/242024/08/20フレーバーティー紅茶
2024T55アラビアンナイト2024/07/062024/08/092024/09/03フレーバーティー紅茶
2024T56ラムネ2024/07/062024/07/112024/08/27フレーバーティー緑茶
2024T57パイナップル烏龍2024/07/062024/08/252024/10/20フレーバーティー中国茶
2024T58ラムネ2024/07/072024/07/132024/10/11フレーバーティー緑茶もう一個
2024T59シェヘラザード2024/07/072024/07/112024/08/14フレーバーティー緑茶
2024T60雪蓮茶(2つめ)2024/03/252024/07/132024/10/20フレーバーティー中国茶新潟土産
2024T61紫蘇緑茶2024/08/242024/08/242024/10/18フレーバーティー緑茶水出し用ティーバッグ
2024T62はちみつ和梨焙じ茶2024/08/242024/10/232024/11/05フレーバーティー緑茶(焙じ茶)水出し用ティーバッグ
2024T63蜜りんご和紅茶2024/08/242024/08/272024/10/22フレーバーティー紅茶(和紅茶)水出し用ティーバッグ
2024T64ダルマ2024/08/242024/08/282024/10/10フレーバーティー紅茶
2024T65いもくりかぼ茶2024/08/242024/09/032024/10/09フレーバーティールイボス
2024T66メロン烏龍2024/08/242024/08/272024/10/09フレーバーティー中国茶
2024T67ピーチパイナップル2024/09/142024/09/14フレーバーティールイボスH&F Belx
2024T68ストロベリークリーム2024/09/142024/10/092024/12/25フレーバーティールイボスH&F Belx
2024T69コットンキャンディー2024/09/142024/10/282024/12/02フレーバーティールイボスH&F Belx
2024T70八朔紅茶(尾道)2024/09/272024/09/272024/11/22フレーバーティー紅茶尾道で
2024T71レモンティー(尾道)2024/09/292024/10/012024/11/20フレーバーティー紅茶尾道で
2024T72柚子2024/10/282024/10/302025/01/09フレーバーティー緑茶
2024T732024/10/282024/10/312025/01/14フレーバーティー緑茶
2024T74金柑2024/10/282024/10/302024/12/13フレーバーティー紅茶
2024T75紅葉狩り2024/10/282024/10/312024/12/06フレーバーティー紅茶
2024T76柚子ショコラ2024/10/282024/12/102024/12/25フレーバーティー紅茶

これは、2024年に飲むためのお茶を

  • いつ入手したか
  • 開封はいつか
  • 飲み終えたのはいつか

を示す自分のもう一つの日記です。

最初の4ヶ月

福袋にあるフレーバーティーを消費。

そこから8ヶ月

福袋の言いお茶を消費しつつ、季節感あるフレーバーティーを飲んでいます。

また、消費速度からも、この時期はこれを飲んでいたからと、記憶のヘルプにも成りました。

アルバム埋め、達成。

日々、弁当の記録を

  • 撮影し
  • 情報カードに貼り付け
  • 寸評を書いて
  • アルバムに収める

をやっています。

2024年8月頃にアルバムを納めていましたが

一冊分全てが埋まりました。

この記録から

  • 何を好みにしているか
  • 反省点は

等が見えてきました。

ちょっとした継続ですが、一歩一歩を確かめられる習慣です。

AIによるスクリーンショットOCR。

かなり効率的になったという気づきです。

GeminiのOCR

 攻略や効果をテキストに起こす際、手動でやっているのがめんどうでしたので、

Googleのgeminiにアクセス。

こちらのスクリーンショットを貼り付けた上で

こちらの画面から

名前
ステータス
効果
特性

を読み取り、テーブルに直してください。

としたところ、以下のようになりました。

Web連携

同時にスプレッドシートにも連携。

項目内容
名前アニエスルーチェ (Lv. 85)
品質999
ステータスHP: 183、攻撃力: 664、防御力: 272、素早さ: 372
効果純粋な希望
アタッカーの証6
立派な切れ味
深手を負わせる
特性攻防強化++: 99
攻速強化++: 99
全能力強化++: 99
超特性英雄の心得

後はこのように記事にも貼り付けられます。

『ライザのアトリエ3』コアアイテム特化型コアアイテムの調合。(有料DLC「ロスカ島」対応後のエイビスコール)

コアアイテムのダメージ増強としてお世話になっている『エイビスコール』。

調合タイミングが異界に訪れて以降のものではありますが、

  • ステータス上昇
  • スキルとアイテムダメージ上昇

など、非常に有用な補助アイテムを、DLC『ロスカ島』をクリアしたタイミングで調合しておきます。

前提

  • DLC『ロスカ島』クリアまたはクリア直前であること。(白楼の鍵が取得できるタイミングです)
  • スキルツリーは解放されているものとします。
  • また、秘密の鍵「CC低下」が必須です。

調合例

    基本ステータス
    アイテム名エイビスコール
    アイテムレベルLv.39
    カテゴリ魔法の道具
    属性/属性値火/6
    消費CC3
    効果範囲全体
    効果詳細
    効果1:宇宙が震撼する敵がブレイク時のダメージとクリティカル時のダメージが増加する
    効果2:深淵の呼び声火、氷、雷、風属性のダメージが増加する
    効果3:会心ダメージ増加・極クリティカル時のダメージが増加する(リンクコールで上書き)
    効果4:天魔の寵愛スキルダメージとアイテムダメージが増加し、クリティカル率が増加する
    特性詳細
    特性1:クリティカル++アイテムの使用時にクリティカルになる確率が最大で100%増加する
    特性2:回復力上昇++アイテムの回復力が最大で50%増加する
    特性3:ストロングスローアイテムの使用時のWTを15%延長され、代わりに威力、回復力が15%増加する
    超特性:オーバーパワーアイテムの威力、クリティカル発生率が50%増加する

    目指したこと

    特性に頼らない消費CCの低下

    コアアイテム調整とロール:アルケミストにより、最小1で撃てるようにしています。

    アイテムレベルの低減

    普通に調合するとLv.50となり、器用さが低めのキャラクターは使うことができません。

    Lv.39に抑えることで、リラ以外の全てのキャラクターが実力を発揮できます。

    効果の上書きによるクリティカル上乗せ

    リンクコールで効果3を上書き。ステータス上昇系の効果は他のコアアイテムで補うという判断です。

    調合

    「」内に示すアイテムは各自用意してください。

    古代の錬金釜「CC低下」にアクセスします。

    ここから調合スタートです。

    効果1に「煌黒の曲玉」を投入します。詳しい作り方は下記

    効果4に「古の賢者の賢者の石」(全属性付与)を投入します。

    効果2に「アルクァンシェル」を投入します。

    同様に効果3に「古の賢者の石」を投入します。

    効果3をリンクコール。「ぷにぷに玉・銀」を入れ、「会心ダメージ増加」に上書きします。

    秘密の鍵を使います。

    • レア
    • CC低下

    であればLv.3まで発現させる必要はありません。

    後は適当に影響拡大を持つ素材で他の効果を発現させていきます。

    超特性や特性を決めていきます。

    調合完了です。

    これで、以下の条件下で消費CC1で撃つことができます。

    • コアアイテム調整に消費CC減少を持つ(ライザ/アンペル/クラウディア/フェデリーカ)
    • ロール:アルケミスト

    簡単な威力検証

    戦闘、コアアイテム

    1. エイビスコール
    2. ラブリーブロッサム
    3. ツヴァイレゾナンス

    につなげます。

    7,851,375ダメージ。

    「ロスカ島」のボスも一撃で屠れるだけのダメージは検証済みです。

    Railsのハマり案件。状況収束。

    昨日のこの案件は無事に解決。

    対処

    原因が自分のRails/Rubyによるものが明らかだったので、それぞれの入れ直しです。

    Rubyアンインストール

    sudo apt remove --purge ruby ruby-dev rubygems
    apt autoremove

    として、関連のパッケージを全て削除。設定は特にしていなかったのが幸いしました。

    Ruby 再インストール

    sudo aptitude install ruby libruby ruby-dev libmysqlclient-dev
    sudo aptitude install libapache2-mod-passenger

    gemで関連パッケージインストール

    sudo gem install bundler racc mysql2

    apache再起動

    sudo systemctl restart apache2.service && echo $?

    → 0が返ってきたので反映もOK。

    後はbundle installもDBマイグレーションも無事に通るようになりました。

    Railsのハマり案件。状況発生。

    前に見たことがないエラーにとっ捕まったため、状況をメモしておきます。

    環境

    • Ubuntu 24.04
    • Ruby 3.2

    何が起きているか

    Redmineの検証のため、新たに5.1を立てています。

    1. SVNでチェックアウト
    2. DBなどを作成
    3. database.ymlにDB情報を追記
     sudo -u www-data bundle exec rake generate_secret_token

    実行後、

    rake aborted!
    NameError: uninitialized constant ActiveSupport::LoggerThreadSafeLevel::Logger (NameError)
    
        Logger::Severity.constants.each do |severity|
              ^^^^^^^^^^
    /home/www-data/hideout/vendor/bundle/ruby/3.2.0/gems/activesupport-6.1.7.10/lib/active_support/logger_thread_safe_level.rb:16:in `<module:LoggerThreadSafeLevel>'
    /home/www-data/hideout/vendor/bundle/ruby/3.2.0/gems/activesupport-6.1.7.10/lib/active_support/logger_thread_safe_level.rb:9:in `<module:ActiveSupport>'
    /home/www-data/hideout/vendor/bundle/ruby/3.2.0/gems/activesupport-6.1.7.10/lib/active_support/logger_thread_safe_level.rb:8:in `<top (required)>'
    <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:38:in `require'
    <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:38:in `require'
    /home/www-data/hideout/vendor/bundle/ruby/3.2.0/gems/activesupport-6.1.7.10/lib/active_support/logger_silence.rb:5:in `<top (required)>'
    <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:38:in `require'
    <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:38:in `require'
    /home/www-data/hideout/vendor/bundle/ruby/3.2.0/gems/activesupport-6.1.7.10/lib/active_support/logger.rb:3:in `<top (required)>'
    <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:38:in `require'
    <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:38:in `require'
    /home/www-data/hideout/vendor/bundle/ruby/3.2.0/gems/activesupport-6.1.7.10/lib/active_support.rb:29:in `<top (required)>'
    <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:38:in `require'
    <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:38:in `require'
    /home/www-data/hideout/vendor/bundle/ruby/3.2.0/gems/railties-6.1.7.10/lib/rails.rb:7:in `<top (required)>'
    <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:38:in `require'
    <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:38:in `require'
    /home/www-data/hideout/config/application.rb:5:in `<top (required)>'
    <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:38:in `require'
    <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:38:in `require'
    /home/www-data/hideout/Rakefile:5:in `<top (required)>'
    /home/www-data/hideout/vendor/bundle/ruby/3.2.0/gems/rake-13.2.1/exe/rake:27:in `<top (required)>'
    (See full trace by running task with --trace)

    が発生。そのため、DBマイグレーションも通らないという状況。

    この問題はやっかいそうなので、まずは事象が発生したという事実だけメモをします。

    Page 10 of 253

    Powered by WordPress & Theme by Anders Norén