记录在配置Redmine邮件同步过程中遇到的各种问题与解决方法

1. 如何安装Redmine
http://www.redmine.org/projects/redmine/wiki/RedmineInstall

2. 如何配置自动邮件收取和定时同步
Windows下:http://www.redmine.org/projects/redmine/wiki/How_to_install_Redmine_in_Linux_Windows_and_OS_X_using_BitNami_Redmine_Stack
类Unix环境下:http://www.redmine.org/projects/redmine/wiki/RedmineReceivingEmails#Forwarding-emails-from-your-email-server
由于我主要是用Mac下配置的,下面主要为Mac下的命令。在其他操作系统下可能会略有不同
由于邮件服务器不是自己架设的,只能用imap或pop3同步的方法。
测试下来pop3同步QQ企业邮箱可能会有问题,于是采用了imap

3. Rake
自动收邮件的方法redmine:email:receive_imap需要rake来运行
关于什么是rake:
Rake中文介绍
http://hi.baidu.com/kenrome/item/0b178757da9c24948d12ed39
Rake官方文档
http://rake.rubyforge.org/

4. 运行rake的条件
运行rake首先要找到Rakefile所在的文件夹
对于BitNami的Redmine,安装目录在:/Applications/redmine-2.3.0-0/apps/redmine/htdocs

运行rake的时候如果遇到如下error:
rake aborted! 
no such file to load -
 bundler/setup
说明bundle没装好

这时候就需要运行命令来安装bundle

5. 安装bundle
在Terminal里执行下列命令即可安装Bundle:
gem install bundler
bundle install
bundle exec rake db:create

如果要知道什么是bundle,可以查看链接:
http://guides.rubyonrails.org/getting_started.html#creating-a-new-rails-project
http://stackoverflow.com/questions/7454361/rubygems-do-not-install-on-os-x-lion

装Bundle的时候可能遇到各种Error
我遇到过的有:
1. Json错误,靠stackoverflow错误信息解决
2. 安装rmagick错误
rmagick是最头疼的一个错误,是由于rmagick 2.13.1版本的一个不兼容的问题导致。虽然2.13.2版本里修正了,但是bundle本身不能选择版本,只能自动安装2.13.1
修正方法:
http://stackoverflow.com/questions/13942443/error-installing-rmagick-on-mountain-lion/13960185#13960185
里面的路径可能会需要修改为/Users/<username>/.homebrew/Cellar/imagemagick/6.8.0-10/lib

运行bundle exec rake db:create可能也会遇到如下Error:
image not found - /Library/Ruby/Gems/1.8/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle
解决方法:
http://stackoverflow.com/questions/8437455/rake-dbmigrate-mysql
简单的方法是:在运行所有Terminal方法前,运行一下:export DYLD_LIBRARY_PATH="/usr/local/mysql/lib:$DYLD_LIBRARY_PATH" 
永久解决方法是修改 .bash_profile

6. 运行rake
Redmine测试账号
redmine.test@honestwalker.com
Password01!

如果要直接在Terminal里运行的话,先运行
cd /Applications/redmine-2.3.0-0/apps/redmine/htdocs
再运行
export DYLD_LIBRARY_PATH="/usr/local/mysql/lib:$DYLD_LIBRARY_PATH" 
最后运行
bundle exec rake --silent redmine:email:receive_imap unknown_user=accept no_permission_check=1 RAILS_ENV="production" host=imap.exmail.qq.com port=993 username=redmine.test@honestwalker.com password=******* ssl=1 project=testproject1 tracker=Support
可能会报一些编码问题,不过可以无视
(SSL可能是必须的,之前不用SSL似乎没有正确收取)

7. 定时运行
类Unix系统下的定时运行是用cron
关于cron的介绍可参见:
cron定时任务(类Unix系统)中文介绍
http://www.blogjava.net/chenlb/archive/2008/07/02/212123.html
简单地说:
crontab -e是修改cron的任务
crontab -l是查看已创建的cron任务
crontab -r是删除所有cron任务

如果要用cron执行一句语法的范例可参见:
*/30 * * * * cd /Applications/redmine-2.3.0-0/apps/redmine/htdocs

由于cron下执行任务都只能执行一行,但实际需要执行三行,所以需要用osascript(Mac下的脚本)

8. osascript
osascript的语法类似:
osascript -e 'tell application "terminal"' -e 'do script "cd / cd /"' -e 'end tell'
分号可以用来间隔命令,在同一个Terminal窗口执行多个命令

所以最终的osascript命令为:
osascript -e 'tell application "terminal"' -e 'do script "cd /Applications/redmine-2.3.0-0/apps/redmine/htdocs;export DYLD_LIBRARY_PATH=\"/usr/local/mysql/lib:$DYLD_LIBRARY_PATH\";bundle exec rake --silent redmine:email:receive_imap unknown_user=accept no_permission_check=1 RAILS_ENV=\"production\" host=imap.exmail.qq.com port=993 username=redmine.test@honestwalker.com password=****** ssl=1 project=testproject1 tracker=Support"' -e 'end tell'

9. 结果
执行以下命令
*/30 * * * * osascript -e 'tell application "terminal"' -e 'do script "cd /Applications/redmine-2.3.0-0/apps/redmine/htdocs;export DYLD_LIBRARY_PATH=\"/usr/local/mysql/lib:$DYLD_LIBRARY_PATH\";bundle exec rake --silent redmine:email:receive_imap unknown_user=accept no_permission_check=1 RAILS_ENV=\"production\" host=imap.exmail.qq.com port=993 username=redmine.test@honestwalker.com password=****** ssl=1 project=testproject1 
tracker=Support"' -e 'end tell'
就完成了。

转载于:https://www.cnblogs.com/galaxyyao/archive/2013/04/24/3039623.html

Redmine(Ruby)配置经验相关推荐

  1. redmine mysql配置_Redmine安装指南一:railsinstaller+apache+mysql(推荐)

    安装方法一:railsinstaller+apache+mysql 搜索redmine安装的时候,排名最前配置ruby环境的软件就是InstantRails.可实际上InstantRails从2007 ...

  2. redmine mysql 配置_Redmine部署

    系统环境(最小化安装): LSB Version:    :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch Distribu ...

  3. 雨水版Redmine常见配置及日常操作

    雨水版Redmine常见配置及日常操作 作者:雨水,日期:2016-03-12 CSDN博客:http://blog.csdn.net/gobitan 摘要:前面记录了redmine的系统搭建,参见: ...

  4. 我的ubuntu 8.10安装配置经验(Intrepid Ibex)(转)

    总纲:分以下几部分工作 作者:皮皮彭原始链接:http://www.pengkuny.com/post/Install_Ubuntu8.10.html版权申明:欢迎大肆转载,任意修改,但请务必保留作者 ...

  5. ubuntu 8.10安装配置经验(转载)

    ubuntu 8.10安装配置经验(Intrepid Ibex) 我的ubuntu8.10安装配置经验(Intrepid Ibex) 总纲:分以下几部分工作 作者:皮皮彭原始链接:http://www ...

  6. ubuntu 8.10安装配置经验(Intrepid Ibex)——转载

    始链接: http://www.pengkuny.com/post/Install_Ubuntu8.10.html 总纲:分以下几部分工作 -- 原作者: 皮皮彭 一.系统初始化 二.输入法 三.系统 ...

  7. apache tomcat php mysql 配置_Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结...

    Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结 1.作者:moonsbird 题目:Windows下Apache+Tomcat+MySQL+jsp+ph ...

  8. Ubuntu 下 redmine 安装配置

    安装 rvm \curl -L https://get.rvm.io | bash -s stable --ruby --autolibs=enable –auto-dotfiles 安装 Ruby ...

  9. Bitnami Redmine安装配置指南

    Redmine的安装向来是一件麻烦的事情,在工具的介绍中也曾经提出过,随着Remine官方docker镜像的发行使得以前变得无比简单.但是仍然有很多各种情况无法使用docker的场景的存在,bitna ...

  10. redmine mysql 配置_Redmine 2.0.3 安装配置

    1.优化系统 # cat /etc/redhat-release CentOS release 5.3 (Final) #yum install git #git clone git://github ...

最新文章

  1. 让PPT声音播放不再“哑口无言”
  2. 在Java 17中偏向锁可算是废了
  3. java消息通信_原生 Java 客户端进行消息通信
  4. linux apache fcgi,编译安装apache2.2对应的mod_proxy_fcgi.so模块步骤,因为使用apache--phpfpm 需要这个...
  5. 华为网络设备上的常用安全技术(一)
  6. 设计模式12-命令模式
  7. (转)基于Metronic的Bootstrap开发框架经验总结(2)--列表分页处理和插件JSTree的使用...
  8. 网络商城html前端,商城 前端 html 页面 模板
  9. 悲剧,当用cywin 写Linux脚本
  10. 网络流--最大流——Edmond-Karp算法Dinic算法
  11. java导入功能超时问题
  12. 2008 r2 server sql 中文版补丁_SQL Server 2008 R2 补丁
  13. 了解工作分解结构(WBS)
  14. 磁珠 符号_贴片磁珠规格
  15. 快速加速计算机的方法,电脑慢的快速解决办法 四种方法电脑速度变快10倍
  16. cv2显示图片显蓝色
  17. 朱良春应用僵蚕的经验:慢性咽炎之咽痛散
  18. mysql gh 划线,gh-ost:在线DDL修改MySQL表结构工具
  19. 微信小程序本地服务器搭建
  20. python 安装CV2

热门文章

  1. SA / SAM 题目集
  2. Linux 安装Zookeeper
  3. 【转】Java 杂谈(三)
  4. 20170114 - Mac 向上一级文件夹快捷键
  5. mysql 归档方案(一次性)
  6. bug-箭头函数中this指向的问题
  7. HDU1166-ZKW树
  8. 『ORACLE』Oracle GoldenGate搭建(11g)
  9. windows下使用wineshark分析抓取本地回环包
  10. python 写一个scheme解释器(一)