src_ruby/config.rbの分割を提案します

  • Anonymous
  • Anonymous's Avatar Topic Author
11 years 1 month ago #460 by Anonymous
Anonymous created the topic: src_ruby/config.rbの分割を提案します
こんにちは。

自鯖でどどんとふを利用させてもらっているのですが、何回かバージョンアップ作業を行っていくうちにSubjectを希望するようになり、今回Topicを立ててみました。

問題点)どどんとふのバージョンアップ作業は、配布パッケージ(zip)に含まれているsrc_ruby/config.rbを手動で更新するとありますが、このファイルのサイズ(行数)が大きくなったことで作業の難易度が上がっています。

要望)初期値のsrc_ruby/config.rbとは別にサイト・ローカルの変更点を記載した.rbファイルを用意することで、config.rbに手を入れる必要が少なくなると期待しています。

実装)サイト・ローカルのファイル名をconfig.local.rbとし$LOAD_PATHに置くものと仮定して、パッチを作ってみました:
diff -u DodontoFServer-prev.rb DodontoFServer.rb
--- DodontoFServer-prev.rb 2013-03-16 11:39:31.000000000 +0900
+++ DodontoFServer.rb 2013-03-16 11:40:03.000000000 +0900
@@ -30,6 +30,10 @@
end

require "config.rb"
+begin
+ require "config.local.rb"
+ rescue LoadError
+end

自鯖では変数$createPlayRoomPasswordを更新しているのですが、このパッチの結果:
- config.local.rbファイルが存在しない場合、初期値(パスワード不要でルームが作成できる)で動作
- config.rbで設定していても、config.local.rbでの設定で上書きされてに動作
となりました@ruby 1.8.7 (2012-10-12 patchlevel 371) [amd64-freebsd9]。

これによって、配布パッケージにconfig.local.rbを「含めない」事で、バージョンアップ作業が配布パッケージの展開→上書きに単純化が可能になるのではと期待しています。
動作(挙動)をご確認頂ければと思います。宜しくお願いします。
More
11 years 1 month ago - 11 years 1 month ago #466 by たいたい竹流
たいたい竹流 replied the topic: Re: src_ruby/config.rbの分割を提案します
素晴らしい提案だと思います!!
早速実装させていただきます。ありがとうございます。
Last Edit: 11 years 1 month ago by たいたい竹流.
  • 情弱ゲーマー
  • 情弱ゲーマー's Avatar Topic Author
11 years 1 month ago #482 by 情弱ゲーマー
情弱ゲーマー replied the topic: Re: src_ruby/config.rbの分割を提案します
config_local.rbに書いた$SAVE_DATA_DIRが反映されず、config.rbの初期値を使っているらしい様子のエラーに行き当たったので、念のためご報告申し上げます。

新しいconfig.rbには手を付けず、アップデート前まで使っていたconfig.rbをconfig_local.rbにリネームし、比較しながら一致する部分を削っていったのでパスの間違えとかではないと思います。
デバッグをオンにしてログをみたところ、No such file or directory - ../../saveData/loginCount.txt.lockというようなことを言っていたので、恐らくconfig_local.rbの値が反映されていないのだろうと考え、config.rbの$SAVE_DATA_DIRを正しい値に書き換えたら動き出しました。
なぜそういうことになるのかよくわからないし、報告することに意味があるのか、また正しい報告場所も分からないので、とりあえず関係してそうなトピックに書き足しておきます。お邪魔でしたらすみません。

いつもどどんとふには大変お世話になっております。
長々と失礼しました。
More
11 years 1 month ago #483 by たいたい竹流
たいたい竹流 replied the topic: Re: src_ruby/config.rbの分割を提案します
指摘ありがとうございます!
これは
$loginCountFile が $SAVE_DATA_DIR に依存してしまっているからですね。
次回リリースで修正しておきますー。

いやぁこの手のは指摘受けないと気づかないので助かります。
  • Anonymous
  • Anonymous's Avatar Topic Author
11 years 1 month ago #488 by Anonymous
Anonymous replied the topic: Re: src_ruby/config.rbの分割を提案します
こんばんわ。
自鯖にどとんとふを設置し、利用させていただいています。
Ver.1.41.02.01にアップデートしたところ、loginCount.txtにアクセスできないことが原因で
ログインができない状況となりましたので、ご報告いたします。

■ config.rb
config_local.rb を利用。
$SAVE_DATA_DIR, $loginCountFile は初期値のまま

■ DodontoFServer.rbの実行結果
["「どどんとふ(MySQL)」の動作環境は正常に起動しています。"]

■ DodontoFServer.rb?webif=getBusyInfo&callback=responseFunctionの実行結果
{"result":"No such file or directory - ..\/..\/saveData\/..\/..\/saveData\/loginCount.txt"}

エラーメッセージから、loginCount.txtへのパスにSAVE_DATA_DIRが2回適用されていると推測いたします。
調査をお願いいたします。
  • Anonymous
  • Anonymous's Avatar Topic Author
11 years 1 month ago #490 by Anonymous
Anonymous replied the topic: Re: src_ruby/config.rbの分割を提案します
下記の現象ですが、$dbType = "mysql"を設定し、
MySQLを利用しているときのみ発生することを確認いたしました。
ひとまず、DodontoFServer.rb 39行目の下記のパスの連結処理をコメントアウトし、

$loginCountFile = File.join($SAVE_DATA_DIR, 'saveData', $loginCountFile)

config_local.rb が実装される前と同様、config.rbで結合を行うようにすることで、
MySQLを使用した状態でログインできない現象を回避することができましたのでご報告いたいます。

Anonymous wrote: こんばんわ。
自鯖にどとんとふを設置し、利用させていただいています。
Ver.1.41.02.01にアップデートしたところ、loginCount.txtにアクセスできないことが原因で
ログインができない状況となりましたので、ご報告いたします。

■ config.rb
config_local.rb を利用。
$SAVE_DATA_DIR, $loginCountFile は初期値のまま

■ DodontoFServer.rbの実行結果
["「どどんとふ(MySQL)」の動作環境は正常に起動しています。"]

■ DodontoFServer.rb?webif=getBusyInfo&callback=responseFunctionの実行結果
{"result":"No such file or directory - ..\/..\/saveData\/..\/..\/saveData\/loginCount.txt"}

エラーメッセージから、loginCount.txtへのパスにSAVE_DATA_DIRが2回適用されていると推測いたします。
調査をお願いいたします。

More
11 years 1 month ago #491 by たいたい竹流
たいたい竹流 replied the topic: Re: src_ruby/config.rbの分割を提案します
詳細な報告ありがとうございます!
とすると修正方法は…
www.dodontof.com/Download/DodontoF_relea...F_Ver.1.41.02.02.zip
とりあえず対処版を作ってみました。
私の環境では問題なく動くようですが、もし可能であればそちらで一度みてみてもらえますでしょうか。
#さすがに連続でミスはしたくないものでして。。。
  • Anonymous
  • Anonymous's Avatar Topic Author
11 years 1 month ago #492 by Anonymous
Anonymous replied the topic: Re: src_ruby/config.rbの分割を提案します
さっそくの対処版ありがとうございます!
Ver.1.41.02.02をこちらの環境に適応し、
$dbType = nil, $dbType = "mysql" の両方で問題なく動作することを確認いたしました。
More
11 years 1 month ago #493 by たいたい竹流
たいたい竹流 replied the topic: Re: src_ruby/config.rbの分割を提案します
報告ありがとうございますー!
こちらでリリースしておきたいと思います。
  • ままー
  • ままー's Avatar Topic Author
11 years 1 month ago #503 by ままー
ままー replied the topic: Re: src_ruby/config.rbの分割を提案します
横から失礼します。
同じ様にloginMeaasge.htmlとloginMassageBase.htmlファイルを分割ってできますか?
注意書きなど、自分用にメッセージをいじってあるので、毎回更新時に
上書きしてしまうと、また書き直しなんです。
その手間も省けたらなぁと思いまして。
あくまで個人的な要望なので、優先順度は低めで構いません。
ぜひ、そういった機能も実装をお願いします。
(優先度は低めで構いませんので)
More
11 years 1 month ago #505 by たいたい竹流
たいたい竹流 replied the topic: Re: src_ruby/config.rbの分割を提案します
www.dodontof.com/index.php?option=com_ku...=4&id=502&Itemid=137
こちらに回答しておきました。ご確認ください。
Moderators: くまかばらぁ
Time to create page: 0.222 seconds
Powered by Kunena Forum

Banner
作者にAmazonギフト券を送る
→宛先:This email address is being protected from spambots. You need JavaScript enabled to view it.
Donation