手动获取使用`rails runner`进行特定项目的提交

时间:2013-04-24 07:49:32

标签: ruby-on-rails redmine

我对轨道上的红宝石完全不熟悉,所以这个问题很可能是微不足道的。 在Redmine文档HowTo setup automatic refresh of repositories in Redmine on commit中,您可以阅读,您可以使用

/path_to_redmine/redmine/script/rails runner "Repository.fetch_changesets" -e production > /dev/null 2>&1 &

而不是提取网址

curl "http://<redmine url>/sys/fetch_changesets?id=<project identifier>&key=<your service key>"

但是缺少如何将项目ID传递给rails runner的信息,因此我只能为给定的项目标识符(id=<project identifier>)获取更改集。

任何人都可以提供帮助吗?

1 个答案:

答案 0 :(得分:0)

通过

获取设置的API密钥
./script/rails runner "puts Setting.sys_api_key" -e production

获取像这样的项目标识符列表

./script/rails runner 'Project.all.each {|p| puts "#{p}: id->#{p.id} identifier->#{p.identifier}"}' -e production