我在编写Redmine插件时遇到验证问题.
我正在为问题模型编写一个钩子,作为钩子方法的一部分,我想通过添加自定义错误来使问题的创建无效:
def controller_issues_new_before_save( context = { } )
context[:issue].errors.add(:due_date, "A custom error")
end
Run Code Online (Sandbox Code Playgroud)
出于测试目的,我编写了一个覆盖Issue.validate_on_create的补丁,但似乎每次输入validate_on_create时errors.count都设置为零.
我需要停止创建问题对象,但仅限于将属性设置为另一个模型对象时.
我想在validate_on_create方法中写这个,但是我需要将它传递给另一个对象.
我想到的第一个解决方案是在Issue模型中插入一个额外的字段,并在钩子内修改它.
就像是 :
def controller_issues_new_before_save( context = { } )
context[:issue].can_validate = false
end
def validate_on_create
unless can_validate
errors.add("error", "A custom error")
end
end
Run Code Online (Sandbox Code Playgroud)
其中Issue.can_validate是Issue模型的补充
但是,这似乎不是最好的方法.有没有更简单的方法?
是否有redmine的插件,以显示特定问题的链接变更集?我指定了Repository(Mercurial),我希望看到更改集点击问题.
我正在尝试为Redmine创建一个消息插件.我对此有几点怀疑
我怎么能用Redmine插件发送电子邮件?是否可以在插件中创建邮件程序?如果是这样,创建邮件的命令是什么?
我能够看到这个(call_hook)方法几乎所有的控制器文件.这种方法有什么用?
提前致谢
我为Redmine创建了一个插件,现在很难为它编写测试用例.我没有使用像rspec这样的任何框架,只是rails提供的默认断言.
我首先通过ruby解释器运行文件来运行我的测试.这没有加载灯具,所以我找到了另一种选择:我将灯具文件复制到$ {redmine_root}/test/fixtures,来自$ {redmine_root}/vendor/plugins/my_plugin/test/fixtures,运行rake db:fixtures:加载,现在加载它们.
我正在测试的控制器具有在init.rb中设置的权限,并且需要对某些操作进行授权.
虽然我以特权用户(Admin)的身份打开会话,但我无权在控制器中执行操作,不知何故它在测试开始时没有加载权限.
我已经在roles.yml中手动添加了权限,并确保用户具有相应的角色,但同样没有.该插件运行良好,我只在测试时遇到这些问题.如果我在我的控制器中使用before_filter:authorize注释该行,则测试通过.
我错过了什么吗?init.rb的权限是存储在不同的位置,还是在测试阶段以不同方式加载?
我正在尝试制作一个使用jquery的Redmine插件.
当我在视图中添加以下行时,我会遇到冲突:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script>
Uncaught TypeError: Cannot call method 'hasChildNodes' of undefined
prototype.js:5734
Uncaught TypeError: Object [object Object] has no method 'dispatchEvent'
prototype.js:828
Uncaught TypeError: Object [object Object] has no method 'attachEvent'
Run Code Online (Sandbox Code Playgroud)
视图是一个钩子.
如果我删除它<script src="">,它的工作原理,但我没有使用jQuery.
我正在使用Redmine在我的公司工作,我需要一些解决方案(插件):
我一直在关注Redmine插件教程并阅读Hooks页面,但我仍然无法使用render_on关键字或其他方式使我的插件部分渲染.
这是我放弃我的部分:
app
??? views
??? issues
? ??? _issue_mail_settings_form.html.erb
??? projects
??? _mail_settings_form.html.erb
Run Code Online (Sandbox Code Playgroud)
这是我的类render_on,其中包含关键字,该关键字位于以下lib目录中:
class MailSettingIssueHooks < Redmine::Hook::ViewListener
render_on :view_issues_form_details_bottom,
:partial => "issues/issue_mail_settings_form"
end
Run Code Online (Sandbox Code Playgroud)
在init.rb我只是require 'mail_setting_issue_hooks'.
如果我像这样加载Redmine,我无法查看页面是否有任何问题 - 我只是得到404错误.请求的控制台输出在这里,虽然看起来不太有用.
如果我定义一个名为view_issues_form_details_bottomin 的方法MailSettingIssueHooks,它返回一个字符串,它正确呈现.
render_on关键字如何决定在哪里查找部分,以及如何使其工作?
使用redmine的大多数用户都是程序员.他们非常需要代码突出显示语法.
< pre >< code class="LANGUAGE_NAME" >
Some Code
< /code>< /pre>
Run Code Online (Sandbox Code Playgroud)
也许有人可以建议一个插件,如果存在的话.或者向我展示编辑器发生的代码,因此我可以实现并将其作为插件提供.
非常感谢
有没有 redmine REST API可用于公司管理员通过向用户提供电子邮件ID来获取用户的详细信息。
像redmine KEY这样的细节
出于好奇,我正在我们的开发办公室部署AnkhSVN与Visual Studio 2010,并且在Redmine管理项目方面取得了很大成功.但是,有一个问题是将AnkhSVN与Redmine整合在问题方面.所以我可以提交针对特定错误修复的提交.这可能吗?
redmine ×10
redmine-plugins ×10
ruby ×5
ankhsvn ×1
html ×1
javascript ×1
jquery ×1
partials ×1
redmine-api ×1
svn ×1