Redmine(Ruby)配置经验

Redmine(Ruby)配置经验
记录在配置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测试账号
[email protected]
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 [email protected] 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 [email protected] 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 [email protected] password=****** ssl=1 project=testproject1
tracker=Support"‘ -e ‘end tell‘

Redmine(Ruby)配置经验

时间: 2024-08-03 11:42:51

Redmine(Ruby)配置经验的相关文章

分享下使用 svn,测试服务器代码自动更新、线上服务器代码手动更新的配置经验

分享下使用 svn,测试服务器代码自动更新.线上服务器代码手动更新的配置经验 利用SVN的POST-COMMIT钩子自动部署代码 Linux SVN 命令详解 Linux SVN 命令详解2

redmine安装配置

参考页面  * http://www.pyiner.com/centos-6-3-nginx-%E6%90%AD%E5%BB%BA-redmine/  * http://www.redmine.org/boards/1/topics/37254  * http://www.redmine.org/boards/2/topics/30142  * http://www.redmine.org/projects/redmine/wiki/Redmine_on_CentOS_installation_

Bitnami Redmine安装配置指南

Redmine的安装向来是一件麻烦的事情,在工具的介绍中也曾经提出过,随着Remine官方docker镜像的发行使得以前变得无比简单.但是仍然有很多各种情况无法使用docker的场景的存在,bitnami一键安装包给很多用户带来了福音,本文中将简单安装并配置redmine的邮件发送设置,无需任何手动修改设定文件,只需要一步一步按照安装提示即可完成配置. 组件依赖 Redmine是给予ROR开发的开源软件,所以其对Ruby以及Gem的版本以及Redmine自身的版本有着一定的依赖,详细可以参照Re

Bitnami Redmine相关配置

下载安装文件bitnami-redmine-3.3.1-0-linux-x64-installer.run 官方下载链接:https://bitnami.com/stack/redmine/installer 百度网盘链接:http://pan.baidu.com/s/1eRZsfmU 密码:iorm 一.给文件赋可执行权限. chmod 777 bitnami-redmine-3.3.1-0-linux-x64-installer.run 二.执行安装文件. ./bitnami-redmine

Redmine 邮件配置

高版本的Redmine是没有email.yml的,是和configuration.yml合并了.只要配置configuration.yml就行了. 首先得说下Redmine的邮件,配置这个邮件,是通过你设置的邮箱帐号(username)和密码(password)来给那些开发人员.测试人员发邮件.如果你配置的是163的邮箱,则是通过163的邮箱给他们发邮箱.哪些开发人员.测试人员的邮箱是什么的,不用操心,只要他们的邮箱正确就行.(如果发送成功了,你可以看下进入你设置的邮箱,点击"已发送"

redmine邮件配置

网上找了半天,有很多答案,最后自己测试找出一个解决办法. 1.找到安装位置 D:\Bitnami\redmine-2.5.2-2\apps\redmine\htdocs\config下的文件configuration.yml 这个文件里面会有一段初始的邮件配置 # default configuration options for all environments default: # Outgoing emails configuration (see examples above) emai

【uWSGI】实战之Django配置经验

uWSGI 是应用服务器,实现了uwsgi, wsgi等协议.能够执行wsgi 应用 uwsgi 是协议名 Django配置 以下是自己常常常使用的一个配置模板.基于1.9以上的版本号使用的. 主要基于django应用 [uwsgi] djangoproject=/home/www/portal chdir=%(djangoproject) #virtualenv = /home/robc/.virtualenvs/workrave-cloud-server/ #pythonpath = %(d

思科ASDM导入与实战配置经验总结-操作系统版本V842

这几天在空的时候研究了下思科的ASDM管理软件,值得眼前一亮的是,完全符合工程师思维与逻辑,尽管界面确实让工程师不习惯,但是客观的讲,做的还是不错的,而且这还是好几年前的产品. 今天写一个如果导ASDM和配置ASDM的学习记录.市面上有很多,但是均没有分清楚IOS的版本,所以吐槽一句,翻墙出去看思科的文档一个小时就能解决,但是在百度等上找上半天都有可能是错误的操作. 结论:看教程还是去官网上会比较好. 思科防火墙ADSM上传与安装配置文档---亲测可用-IOS版本V842 思科IOS-v842固

vsftpd安装与配置经验总结

前提条件 1.  操作系统:Red Hat EnterpriseLinux Server 6.4 2.  vsftpd-2.2.2-11.el6.x86_64.rpm 安装/卸载 1.  rpm -ivh vsftpd-2.2.2-11.el6.x86_64.rpm  --force # force选项保证安装成功 2.  rpm -e vsftpd-2.2.2-11.el6.x86_64 # 卸载vsftpd 3.  其他卸载方法:find /-name vsftpd,然后rm检索到文件 配置