0

Redmine 2.1.2 在 Windows Server 2003 上使用瘦服务

很棒的产品,经过几天的修修补补,终于可以使用了。最后一个绊脚石是“receive_imap”。我从命令行手动运行,它似乎工作(正在接收电子邮件并添加到票证),但命令永远不会结束。

ruby.exe 进程仍在任务管理器中,但无论我等待多长时间都不会结束。如果我杀死 ruby​​.exe,那么命令行会返回到“终止批处理作业 Y/n”。

命令是:

rake -f D:\Redmine\Rakefile --silent redmine:email:receive_imap RAILS_ENV="production" host=mail username=user@server.com.au password=password

在末尾添加“--trace”没有什么有趣的,只是得到“**执行 redmine:email:receive_imap”。

奇怪的是,它确实成功地将电子邮件带入!

我让这个过程在周末运行,它似乎在某个时候结束了。我在命令行按回车键,它又回到了提示符。

如果我放手,似乎该过程将在大约 30 分钟后结束。

当我运行 rake 命令时,大约 15 秒内会检查邮箱并记录问题的更新,但之后该进程只是坐在那里无所事事。

我可以启用任何其他日志记录以查看问题所在吗?production.log 没有显示太多,邮件服务器只看到连接等。

在 Exchange 系统管理器中观察 IMAP 连接,实际的 IMAP 连接在整个过程进行期间仍处于连接状态。

更新:

我刚刚在 VM 中设置了一个 Bitnami 堆栈并运行了相同的命令,它在几秒钟内运行,并且电子邮件被立即导入......所以这不是 Exchange 问题。我正在努力看看有什么不同!

我可以通过 143 端口远程登录到邮件服务器,所以它不是防火墙。我还安装了 Ruby 的 1.8.7 版本,并在运行 rake 命令之前使用 'pik' 切换到它,但仍然是同样的问题。

我在这里真的很挣扎,因为这是阻止我们现在上线的唯一功能!

有人有想法么?提前致谢!

细节:

红宝石-v:

ruby 1.9.3p286 (2012-10-12) [i386-mingw32]

导轨-v:

Rails 3.2.8

gem list:
actionmailer (3.2.8)
actionpack (3.2.8)
activemodel (3.2.8)
activerecord (3.2.8)
activeresource (3.2.8)
activesupport (3.2.8)
acts-as-taggable-on (2.3.3)
arel (3.0.2)
bigdecimal (1.1.0)
builder (3.0.4, 3.0.0)
bundler (1.2.1)
coderay (1.0.8)
daemons (1.1.9)
erubis (2.7.0)
eventmachine (1.0.0.rc.4 x86-mingw32)
hike (1.2.1)
i18n (0.6.1)
io-console (0.3)
journey (1.0.4)
jquery-rails (2.0.3)
json (1.7.5, 1.5.4)
mail (2.4.4)
mime-types (1.19)
minitest (2.5.1)
multi_json (1.3.6)
mysql2 (0.3.11 x86-mingw32)
net-ldap (0.3.1)
polyglot (0.3.3)
rack (1.4.1)
rack-cache (1.2)
rack-openid (1.3.1)
rack-ssl (1.3.2)
rack-test (0.6.2)
rails (3.2.8)
railties (3.2.8)
rake (0.9.2.2)
rdoc (3.12, 3.9.4)
ruby-openid (2.1.8)
sprockets (2.1.3)
thin (1.5.0)
thor (0.16.0)
tilt (1.3.3)
treetop (1.4.11)
tzinfo (0.3.34, 0.3.33)
ya2yaml (0.31)
4

1 回答 1

1

我和你有同样的问题。我的解决方案不是理想的,但有效。我在文件 apps\redmine\htdocs\lib\redmine\imap.rb 的方法检查末尾添加了上面的命令:

Process.exit!(真)

我有帮助。

于 2013-01-25T12:29:21.727 回答