我认为如果我可以将聊天应用程序作为我的Redmine安装界面的一部分,那将会很酷.我确实找到了一个与Juggernaut一起工作的插件,但似乎有一段时间,因为它有任何下载或更新,我不愿意潜入.有没有人试过这个或类似的东西?
我写了一个插件来抓取最新的问题并在主页上显示它们.所有似乎都运行良好,但它只在我第一次重新启动服务器运行它时才起作用 - 之后它会"缓存"那个时间的问题,并且不会获取新的问题.
我一直在阅读它,我似乎应该编写一个补丁,以便在我的插件中添加额外的功能.真的吗?如果是这样,我应该添加什么after_save
行动?对于LatestPostsSetup模型也是如此 - 如果我更改了最大计数值和应该显示它的侧面的值,主页在我重新启动服务器之前不会反映它.
对不起,如果这个问题看起来相当微不足道,我是ruby的新手.请在下面找到视图助手代码:
module LatestPosts
class ViewHookListener < Redmine::Hook::ViewListener
require 'plugins/latest_posts/app/models/latest_posts_setup.rb'
setup = LatestPostsSetup.find_by_id(1)
if setup == nil
count = LatestPostsSetup::DEFAULT_COUNT
side = LatestPostsSetup::DEFAULT_SIDE
else
count = setup.max_count
side = setup.side
end
issues = Issue.find(:all, :limit => count, :order => "created_on DESC")
if side == 'left'
render_side = :view_welcome_index_left
else
render_side = :view_welcome_index_right
end
render_on render_side, :locals => {:issues => issues}, :partial => "latest_issues/issues"
end end
Run Code Online (Sandbox Code Playgroud)
编辑
我现在已经改变了视图助手来动态渲染html,而且我不必重新启动apache来显示新的问题,我不明白为什么会使用html模板呢?请找到以下代码:
# lib/latest_posts_hook_listener.rb
module LatestPosts
class ViewHookListener …
Run Code Online (Sandbox Code Playgroud) 我安装了2个插件(redmine_backlogs和redmine_ldap_sync),但是在将redmine_ldap_sync从2.0.0升级到2.0.1之后,添加了一个Gemfile.
这里积压的Gemfile https://github.com/backlogs/redmine_backlogs/blob/v1.0.2/Gemfile 和ldap sync的Gemfile https://github.com/thorin/redmine_ldap_sync/blob/2.0.1/Gemfile
在这两种情况下,simplecov都在测试组中.我试着跑
bundle install --without development test
Run Code Online (Sandbox Code Playgroud)
但是我收到了这个错误:
You cannot specify the same gem twice with different version requirements.
You specified: simplecov (>= 0) and simplecov (~> 0.6)
Run Code Online (Sandbox Code Playgroud)
这似乎没有意义.有没有办法绕过它而不编辑文件?
谢谢
如何正确初始化需要实例化插件本身定义的模型(读取数据库记录)的Redmine插件?
例如,我有一个my_redmine_plugin
附带模型的插件MyPluginModel
.关于插件初始化,我想
MyPluginModel
从DB 读取记录给出以下代码:
require 'redmine'
Redmine::Plugin.register :my_redmine_plugin do
name 'My Redmine Plugin'
# ...
end
Rails.configuration.to_prepare do
m = MyPluginModel.find(1)
run_some_init_code(m)
end
Run Code Online (Sandbox Code Playgroud)
它看起来像to_prepare
在迁移之前运行:
$ bundle exec rake redmine:plugins:migrate NAME=my_redmine_plugin
`table_structure': Could not find table 'mypluginmodel' (ActiveRecord::StatementInvalid)
...
Run Code Online (Sandbox Code Playgroud)
当我to_prepare
在迁移期间注释掉块时,一切正常.有没有办法检测迁移过程?
ruby-on-rails redmine redmine-plugins ruby-on-rails-4 rails-activerecord
其实有两个问题
1)是否有人完成在一个项目中设置多个存储库或跨项目将提交链接到存储库。
2)涉及跨项目提交消息的问题以及反之亦然
我成功地破解了Redmine,链接了Redmine“存储库”部分中的提交消息,以引用不同项目中的问题编号,但它没有出现在相应问题的“关联修订”部分中。有任何想法吗?
有什么插件可以实现这个功能吗?
所以我的问题是我的全新redmine安装(2.4)有一个像这样的插件文件夹路径:
/usr/share/redmine/lib/plugins
Run Code Online (Sandbox Code Playgroud)
我希望插件文件夹在 "something"/redmine/plugins
此外,它不是空的,这对于干净的全新安装来说似乎有点奇怪.
我认为这个目录不是插件安装的目录.
无论我是在正确的地方还是需要自己创建目录或者是什么,任何人都可以告诉我.:)
提前致谢!
我正在为Redmine平台开发插件,我想使用链接而不是表单将文件附加到文档(基本上上传文件),为此我在方法中创建POST请求.
我按照这里的说明,将内容类型设置application/octet-stream
为请求,然后将文件内容放在请求正文中.
我在这个网站上看了很多帖子,我知道这经常被问到但是我无法正确地处理我的请求,我仍然会收到错误.这是我的代码:
uri = URI.parse("http://<my_server_IP_address>:3000/uploads.js")
http = Net::HTTP.new(uri.host, uri.port)
request = Net::HTTP::Post.new(uri.path, initheader = {'X-CSRF-Token' => form_authenticity_token, 'Content-Type' => 'application/octet-stream'})
file = File.new("/home/testFile.txt", 'rb')
request.body = file.read
@response = http.request(request)
Run Code Online (Sandbox Code Playgroud)
如您所见,我使用该form_authenticity_token
方法在标头中设置CSRF令牌,但我仍然收到422错误.
Filter chain halted as :verify_authenticity_token rendered or redirected
Completed 422 Unprocessable Entity in 4.7ms (ActiveRecord: 0.0ms)
Run Code Online (Sandbox Code Playgroud)
我也试着把skip_before_filter :verify_authenticity_token
我的控制器打开,尽管不推荐,但它也没有用.
你知道这里有什么问题吗?
注意:我正在使用Rails 3.2.16,Ruby 1.9.3-p392和Redmine 2.4.2
我正在使用Redmine插件,我创建了一个方法,我发送2个HTTP POST请求将文件附加到文档.
执行第一个请求后,我得到了一个Timeout::Error (Timeout::Error)
请求已成功完成,这里是Webrick的错误代码
Timeout::Error (Timeout::Error):
/usr/local/lib/ruby/1.9.1/net/protocol.rb:146:in `rescue in rbuf_fill'
/usr/local/lib/ruby/1.9.1/net/protocol.rb:140:in `rbuf_fill'
/usr/local/lib/ruby/1.9.1/net/protocol.rb:122:in `readuntil'
/usr/local/lib/ruby/1.9.1/net/protocol.rb:132:in `readline'
/usr/local/lib/ruby/1.9.1/net/http.rb:2562:in `read_status_line'
/usr/local/lib/ruby/1.9.1/net/http.rb:2551:in `read_new'
/usr/local/lib/ruby/1.9.1/net/http.rb:1319:in `block in transport_request'
/usr/local/lib/ruby/1.9.1/net/http.rb:1316:in `catch'
/usr/local/lib/ruby/1.9.1/net/http.rb:1316:in `transport_request'
/usr/local/lib/ruby/1.9.1/net/http.rb:1293:in `request' rest-client (1.6.7) lib/restclient/net_http_ext.rb:51:in `request'
/usr/local/lib/ruby/1.9.1/net/http.rb:1286:in `block in request'
/usr/local/lib/ruby/1.9.1/net/http.rb:745:in `start'
/usr/local/lib/ruby/1.9.1/net/http.rb:1284:in `request'
...
...
Started POST "/uploads.json?attachment_id=1&filename=testFile.txt" for <server_IP_address> at 2014-04-02 09:15:28 +0200
Processing by AttachmentsController#upload as JSON
Parameters: {"attachment_id"=>"1", "filename"=>"testFile.txt"}
Current user: <user> (id=3)
Saving attachment '/home/user/Redmine/redmine-2.4.2/files/2014/04/140402091528_testFile.txt' (72 bytes)
Rendered attachments/upload.api.rsb (1.7ms)
Completed 201 Created in 87.9ms …
Run Code Online (Sandbox Code Playgroud) 我正在使用此插件在 IDP 和 redmine 之间启用 SSO。目的是为了避免在登录redmine时重新输入用户名和密码。Redmine 和 IDP 都连接到外部 LDAP。问题是从我的 IDP 重定向回 redmine 之后(输入用户名和密码后),它给出了这个错误。
Redmine 版本:2.5.2,Ruby 版本:1.9.3,Rails 版本:3.2.19
我希望允许非管理员用户创建他们自己的项目,我找到了为创建项目的非管理员设置默认角色的选项,但我找不到如何让他们实际创建项目,我必须在某处为他们设置角色吗?或者是否有我必须安装的插件?