Ubuntu 19.04でRedmineのプロジェクトへのメンバーの追加ができない件
Ubuntu19.04のRedmineで設定を始めて、プロジェクトにメンバーを追加しようとした段で詰まったので、備忘録として。
プロジェクトの「設定」から「ユーザー」→「新しいメンバーの追加」としても何も出ない。
いや、「新しいメンバーの追加」をクリックしても何も出ないので、丸3日間くらい悩みましたよ。マヂで。
何気に「Ctrl+Button-2」したら出た
Redmine.jpで「プロジェクトのメンバーを追加」を調べる際に画像を見ていたら、「これって、モーダルダイアログが開いてるんじゃない?」って気がついた。しかし、ブラウザのポップアップブロックの設定をオフにしてみたりするも改善せず。
じゃぁ、何気に別ウィンドウ or タブで開いたらどうなるんだろうと「Ctrl+Button-2」を押すと、目的の割当画面が出るじゃないですか!!!!
それで、双方の操作時のログを改めて /var/log/redmine/default/production.log
で調べてみると、動作しているスクリプトが異なっていました。
- 通常クリック:
members/new.js.erb
- Ctrl-Button-2:
members/new.html.erb
原因と思われるもの
じゃぁ、通常クリックでどんなことが起こっているのかと、「Ctrl-Shift-I」でChromeの開発者モードに入ってみると何やら「application.js」でエラーが発生していました。なんでも「zIndexは関数じゃねーよ」とお怒りのようで…。
AdHoc (間に合わせって意味だけどね) な解決策
んでもって、以下のように修正したらとりあえず目的のモーダルダイアログがちゃんと開くようになりました。
でも、「Close」ボタンの上にテキストで「Close」って出てる。Why?
最後までちゃんと調べていないけど、もしかしたらjQuery.jsの仕様変更について行っていないのでしょうか。
--- /usr/share/redmine/public/javascripts/application.js.orig 2019-01-20 15:57:15.000000000 +0900
+++ /usr/share/redmine/public/javascripts/application.js 2019-07-30 20:37:21.826614150 +0900
@@ -426,7 +426,7 @@
if (el.length === 0 || el.is(':visible')) {return;}
if (!title) title = el.find('h3.title').text();
// moves existing modals behind the transparent background
- $(".modal").zIndex(99);
+ $(".modal").zIndex = 99;
el.dialog({
width: width,
modal: true,
@@ -434,7 +434,7 @@
dialogClass: 'modal',
title: title
}).on('dialogclose', function(){
- $(".modal").zIndex(101);
+ $(".modal").zIndex = 101;
});
el.find("input[type=text], input[type=submit]").first().focus();
}
ubuntu-bug
でバグレポートを上げておいたけど、英語がメチャクチャなので伝わったかは????
今回のパッチは「とりあえず」なので、適用は自己責任でお願いします。
11月1日追記
バグレポートの回答は (もっと前に頂いていましたが) UbuntuのパッケージのJQueryとRedmineでパッケージされているJQueryのバージョンが異なるというものでした。
言ってる間にUbuntu 19.10がリリースされましたが、この問題は間に合っていませんので再度パッチ当てが必要でした。
Author And Source
この問題について(Ubuntu 19.04でRedmineのプロジェクトへのメンバーの追加ができない件), 我々は、より多くの情報をここで見つけました https://qiita.com/Yack-Deculture/items/70ec4af8b3c4b3dda929著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .