問題タブ [redmine-plugins]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Railsアプリケーションで「文字列をハッシュに変換できません」というエラーが発生する
私はRedmineプラグインを書いていて、コントローラーにこのコードがあります:
@project = Project.find(params[:id])
@wiki = @project.wiki
@page = @wiki.find_page(params[:page])
@export1 = textilizable @page.content, :text, :attchments => @page.attachments
このコードを呼び出した後、エラーが発生しました:
TypeError (can't convert String into Hash):
app/helpers/application_helper.rb:516:in
parse_wiki_links'
app/helpers/application_helper.rb:492:in
gsub!'
app/helpers/application_helper.rb:492:in `parse_wiki_links'
問題の原因とそれを修正する方法はありますか?
ありがとう。
merge - Redmineでの問題のマージ
Redmineの興味深い機能は、2つ以上の問題を1つの新しい問題にマージできることでした。この機能は開発チームに依頼されましたが、まだ利用できません。誰かがこの機能を実装するための回避策を手伝ってくれますか?
ruby-on-rails - Redmine v1.1.3 のトレーサビリティ プラグインのインストール (rake aborted! stack level too deep エラー)
redmine v1.1.3 をインストールし、sqlite を使用しています。正常に動作しますが、トレーサビリティ プラグインのインストールを完了できません。
- トレーサビリティをダウンロードして、「C:\redmine-1.1.3\vendor\plugins」に配置しました。
set RAILS_ENV=production rake db:migrate コマンドが失敗する
C:\redmine-1.1.3>rake db:migrate --trace (in C:/redmine-1.1.3) ** db:migrate の呼び出し (first_time) ** 環境の呼び出し (first_time) ** 環境の実行 rake が中止されました! スタックレベルが深すぎる C:/redmine-1.1.3/lib/redmine/menu_manager.rb:28:in
old_initilize' C:/redmine-1.1.3/lib/redmine/menu_manager.rb:28:in
old_initilize' C:/redmine-1.1.3/lib/redmine/menu_manager.rb:28:ininitialize' C:/redmine-1.1.3/lib/redmine/menu_manager.rb:314:in
new' C: /redmine-1.1.3/lib/redmine/menu_manager.rb:314:ininitialize' C:/redmine-1.1.3/lib/redmine/menu_manager.rb:299:in
new' C:/redmine-1.1.3/lib/redmine/menu_manager.rb:299:inmap' C:/redmine-1.1.3/lib/redmine.rb:148 C:/Ruby187/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
gem_original _require' C:/Ruby187/lib/ ruby/site_ruby/1.8/rubygems/custom_require.rb:31:require' C:/redmine-1.1.3/vendor/rails/activesupport/lib/active_support/dependencies.rb:1 58:in
require' C:/redmine-1.1.3/config/initializers/30-redmine.rb:3 C:/redmine-1.1.3/vendor/rails/ activesupport/lib/active_support/dependencies.rb:1 47:inload_without_new_constant_marking' C:/redmine-1.1.3/vendor/rails/activesupport/lib/active_support/dependencies.rb:1 47:in
load' C:/redmine-1.1.3/config/../vendor/rails/railties/lib/initializer.rb:622:inload _application_initializers' C:/redmine-1.1.3/config/../vendor/rails/railties/lib/initializer.rb:621:in
各 'C:/redmine-1.1.3/config/../vendor/rails/railties/lib/initializer.rb:621:処理中load _application_initializers' C:/redmine-1.1.3/config/../vendor/rails/railties/lib/initializer.rb:176:in
' C:/redmine-1.1.3/config/../vendor/ rails/railties/lib/initializer.rb:113:send ' C:/redmine-1.1.3/config/../vendor/rails/railties/lib/initializer.rb:113:in
実行中'C:/redmine-1.1.3/config/environment.rb:31 C:/Ruby187/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:
gem_original _require' C:/Ruby187/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
require' C:/redmine-1.1.3/vendor /rails/activesupport/lib/active_support/dependencies.rb:1 56:inrequire' C:/redmine-1.1.3/vendor/rails/activesupport/lib/active_support/dependencies.rb:5 21:in
new_constants_in' C:/redmine-1.1.3/vendor/rails/activesupport/lib/active_support/dependencies.rb:1 56:inrequire' C:/redmine-1.1.3/vendor/rails/railties/lib/tasks/misc.rake:4 C:/Ruby187/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:in
call' C: /Ruby187/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:inexecute' C:/Ruby187/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:in
each' C:/Ruby187/lib/ruby/gems/1.8/gems/rake-0.8.7 /lib/rake.rb:631:inexecute' C:/Ruby187/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:597:in
invoke_with_cal l_chain' C:/Ruby187/lib/ruby/1.8/monitor.rb:242:insynchronize' C:/Ruby187/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:590:in
invoke_with_cal l_chain' C:/Ruby187/lib/ruby/gems/1.8/gems/rake -0.8.7/lib/rake.rb:607:ininvoke_prerequi sites' C:/Ruby187/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:604:in
each' C:/Ruby187/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:604:ininvoke_prerequi sites' C:/Ruby187/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:596:in
invoke_with_cal l_chain' C :/Ruby187/lib/ruby/1.8/monitor.rb:242:でsynchronize' C:/Ruby187/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:590:in
invoke_with_cal l_chain' C:/Ruby187/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:583:ininvoke' C:/Ruby187/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2051:in
invoke_task' C:/Ruby187/lib/ruby/gems/1.8/gems/ rake-0.8.7/lib/rake.rb:2029:intop_level' C:/Ruby187/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in
each' C:/Ruby187/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:intop_level' C:/Ruby187/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in
standard_exception_handling' C:/Ruby187/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2023:intop_level' C:/Ruby187/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2001:in
run' C:/Ruby187/lib/ruby/gems/1.8/gems/rake-0.8 .7/lib/rake.rb:2068:instandard_excep tion_handling' C:/Ruby187/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:1998:in
run' C:/Ruby187/lib/ruby/gems/1.8/gems/rake-0.8.7/bin/rake:31 C:/Ruby187/bin/rake:19 :in `load' C:/Ruby187/bin/rake:19
私はms xpを使用しています
mysqlを使用したubuntuとmysqlを使用したms xpの両方でこのエラーが発生します。ubuntuで、「スタックレベルが深すぎます」エラーのためにスタックサイズを無制限に変更しましたが、何も変わりません。
redmine - 管理者以外のユーザーがプロジェクトを作成できるようにする
管理者以外のユーザーが独自のプロジェクトを作成できるようにしたいと考えています。プロジェクトを作成した管理者以外のユーザーにデフォルトの役割を設定するオプションを見つけましたが、実際にプロジェクトを作成できるようにする方法が見つかりません。 、どこかに役割を設定する必要がありますか? または、インストールする必要があるプラグインはありますか?
redmine - Redmine用のこのプラグインは何ですか?
lighthttp redmineには、ダウンロード可能なリンクのようなgitがあります:http: //redmine.lighttpd.net/projects/lighttpd2/repository
こちらもこちら: https ://projects.kde.org/projects/calligra/calligra-history/repository
使用されているプラグインは何ですか?
ruby-on-rails - Redmine プラグインを作成するための優れたドキュメント
私は現在、Redmine 用のプラグインをいくつか開発していますが、このテーマに関するドキュメントが不足していることに少しがっかりしていると言わざるを得ません。
通常、クラス/メソッドの説明を探している場合、コア クラスをブラウジングし、そこに記述されたコードを理解するために一定の時間を費やす必要があります (残念ながら、コードを文書化するのを忘れている人もいるようです)。 .
私は彼らのフォーラムhttp://www.redmine.org/projects/redmine/boardsをチェックしましたが、質問に答えるのに永遠にかかるようです。
そのため、この件に関する優れた API ドキュメント/書籍/フォーラムについてアドバイスをお願いします。
memory-management - Redmine でタスクをすばやく (ドラッグ アンド ドロップで) 並べ替える方法はありますか?
Redmine を使用して、すべてのタスク、バグ、および機能を記録および追跡しています。1 か月のリリース サイクルがあり、Redmine 内のアイテムの順序が各アイテムの相対的な優先度に対応していることを確認することが重要です。これにより、人々は重要度の低いものに取り組まなくなります。
現在、これを達成するために、「ランク」と呼ばれるカスタム フィールドを Redmine で作成し、各アイテムに 1 ~ 1000 の整数を割り当てました。これは最初のうちは機能しますが、アイテムの再ランキングと並べ替えは、同じアイテムを優先リストの正しい場所に配置するために何度も編集されることになるため、苦痛を伴います。アイテムをドラッグ アンド ドロップして並べ替える方法はありますか? 独自の要件があるとは思えません。他の人がこれを行っている方法があるに違いありません??
前もって助けてくれてありがとう、マックス
ruby-on-rails - Redmine でのテスト
Redmine 用のプラグインを作成しましたが、テスト ケースを作成するのに苦労しています。これには rspec のようなフレームワークは使用していません。Rails が提供するデフォルトのアサートのみを使用しています。
最初に、Ruby インタープリターを介してファイルを実行してテストを実行しました。これはフィクスチャをロードしなかったので、別の方法を見つけました: フィクスチャ ファイルを ${redmine_root}/vendor/plugins/my_plugin/test/fixtures から ${redmine_root}/test/fixtures にコピーし、rake db:fixtures: を実行しました。 load そして今、それらをロードします。
私がテストしているコントローラーには、init.rb で権限が設定されており、一部のアクションには承認が必要です。
特権ユーザー (管理者) としてセッションを開いていますが、コントローラーでアクションを実行する権限がありません。何らかの理由で、テストの開始時にアクセス許可が読み込まれません。
roles.yml にアクセス許可を手動で追加し、ユーザーが適切な役割を持っていることを確認しましたが、やはり何もありません。プラグインはうまく機能します。これらの問題はテスト時にのみ発生します。コントローラーで before_filter :authorize の行にコメントを付けると、テストに合格します。
何か不足していますか?init.rb のパーミッションは別の場所に保存されていますか、それともテスト段階で別の方法でロードされていますか?
javascript - Redmineプラグインにjqueryを含める
jqueryを使用するRedmineプラグインを作成しようとしています。
ビューに次の行を追加すると、競合が発生します。
ビューはフックです。
を削除する<script src="">
と機能しますが、使用するjQueryがありません。
ruby-on-rails - Redmine フックの検証の問題
Redmine プラグインの作成時に検証の問題が発生しています。
問題モデルのフックを作成しています。フック メソッドの一部として、カスタム エラーを追加して、問題の作成を無効にしたいと考えています。
テスト目的で、Issue.validate_on_create を上書きするパッチを作成しましたが、validate_on_create を入力するたびに errors.count がゼロに設定されているようです。
課題オブジェクトの作成を停止する必要がありますが、属性が別のモデル オブジェクトに設定されている場合のみです。
これをvalidate_on_createメソッドに書こうと思ったのですが、そうすると他のオブジェクトに渡す必要があります。
私が考えた最初の解決策は、Issue モデルに追加のフィールドを挿入し、それをフック内で変更することです。
何かのようなもの :
ここで、Issue.can_validate は Issue モデルへの追加です
ただし、これはここでの最良のアプローチではないようです。もっと簡単な方法はありますか?