问题标签 [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 中一个有趣的功能是可以将两个或多个问题合并为一个新问题。此功能已向开发团队询问,但仍然不可用。有人可以帮助我解决此功能吗?
ruby-on-rails - 为 redmine v1.1.3 安装可追溯性插件(rake aborted!stack level too deep error)
我安装了 redmine v1.1.3 并且正在使用 sqlite。它工作正常,但我无法完成可追溯性插件安装。
- 我已经下载了可追溯性并将其放入“C:\redmine-1.1.3\vendor\plugins”。
设置 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:inrequire' 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:inload _application_initializers' C:/redmine-1.1.3/config/../vendor/rails/railties/lib/initializer.rb:176:in
proc ess' C:/redmine-1.1.3/config/../vendor/ rails/railties/lib/initializer.rb:113:insend ' C:/redmine-1.1.3/config/../vendor/rails/railties/lib/initializer.rb:113:in
run'C:/redmine-1.1.3/config/environment.rb:31 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: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_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_call_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_call_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 来记录和跟踪我们所有的任务、错误和功能。我们有一个月的发布周期,重要的是要确保 Redmine 中项目的顺序与每个项目的相对优先级相对应,这样人们就不会在处理不太重要的事情。
目前为了实现这一点,我们在 Redmine 中创建了一个名为“rank”的自定义字段,并为每个项目分配了一个 1-1000 的整数。这最初是可行的,但是重新排列项目和重新排序只是很痛苦,因为同一个项目最终会被多次编辑以使其在优先级列表中的正确位置。有什么方法可以拖放项目以重新排序?我怀疑我们有一个独特的要求,一定有其他人这样做的方式吗?
提前感谢您的帮助,马克斯
ruby-on-rails - 在 Redmine 中进行测试
我为 Redmine 创建了一个插件,现在很难为它编写测试用例。我没有为此使用任何像 rspec 这样的框架,只是使用 rails 提供的默认断言。
我首先通过 ruby 解释器运行文件来运行我的测试。这没有加载固定装置,所以我找到了一个替代方案:我将固定装置文件复制到 ${redmine_root}/test/fixtures,从 ${redmine_root}/vendor/plugins/my_plugin/test/fixtures,运行 rake db:fixtures:加载,现在它加载它们。
我正在测试的控制器在 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.can_validate 是对问题模型的补充
但是,这似乎不是最好的方法。有没有更简单的方法?