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! bundler/setup
no such file to load -
说明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)配置经验相关推荐
- redmine mysql配置_Redmine安装指南一:railsinstaller+apache+mysql(推荐)
安装方法一:railsinstaller+apache+mysql 搜索redmine安装的时候,排名最前配置ruby环境的软件就是InstantRails.可实际上InstantRails从2007 ...
- redmine mysql 配置_Redmine部署
系统环境(最小化安装): LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch Distribu ...
- 雨水版Redmine常见配置及日常操作
雨水版Redmine常见配置及日常操作 作者:雨水,日期:2016-03-12 CSDN博客:http://blog.csdn.net/gobitan 摘要:前面记录了redmine的系统搭建,参见: ...
- 我的ubuntu 8.10安装配置经验(Intrepid Ibex)(转)
总纲:分以下几部分工作 作者:皮皮彭原始链接:http://www.pengkuny.com/post/Install_Ubuntu8.10.html版权申明:欢迎大肆转载,任意修改,但请务必保留作者 ...
- ubuntu 8.10安装配置经验(转载)
ubuntu 8.10安装配置经验(Intrepid Ibex) 我的ubuntu8.10安装配置经验(Intrepid Ibex) 总纲:分以下几部分工作 作者:皮皮彭原始链接:http://www ...
- ubuntu 8.10安装配置经验(Intrepid Ibex)——转载
始链接: http://www.pengkuny.com/post/Install_Ubuntu8.10.html 总纲:分以下几部分工作 -- 原作者: 皮皮彭 一.系统初始化 二.输入法 三.系统 ...
- apache tomcat php mysql 配置_Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结...
Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结 1.作者:moonsbird 题目:Windows下Apache+Tomcat+MySQL+jsp+ph ...
- Ubuntu 下 redmine 安装配置
安装 rvm \curl -L https://get.rvm.io | bash -s stable --ruby --autolibs=enable –auto-dotfiles 安装 Ruby ...
- Bitnami Redmine安装配置指南
Redmine的安装向来是一件麻烦的事情,在工具的介绍中也曾经提出过,随着Remine官方docker镜像的发行使得以前变得无比简单.但是仍然有很多各种情况无法使用docker的场景的存在,bitna ...
- redmine mysql 配置_Redmine 2.0.3 安装配置
1.优化系统 # cat /etc/redhat-release CentOS release 5.3 (Final) #yum install git #git clone git://github ...
最新文章
- 让PPT声音播放不再“哑口无言”
- 在Java 17中偏向锁可算是废了
- java消息通信_原生 Java 客户端进行消息通信
- linux apache fcgi,编译安装apache2.2对应的mod_proxy_fcgi.so模块步骤,因为使用apache--phpfpm 需要这个...
- 华为网络设备上的常用安全技术(一)
- 设计模式12-命令模式
- (转)基于Metronic的Bootstrap开发框架经验总结(2)--列表分页处理和插件JSTree的使用...
- 网络商城html前端,商城 前端 html 页面 模板
- 悲剧,当用cywin 写Linux脚本
- 网络流--最大流——Edmond-Karp算法Dinic算法
- java导入功能超时问题
- 2008 r2 server sql 中文版补丁_SQL Server 2008 R2 补丁
- 了解工作分解结构(WBS)
- 磁珠 符号_贴片磁珠规格
- 快速加速计算机的方法,电脑慢的快速解决办法 四种方法电脑速度变快10倍
- cv2显示图片显蓝色
- 朱良春应用僵蚕的经验:慢性咽炎之咽痛散
- mysql gh 划线,gh-ost:在线DDL修改MySQL表结构工具
- 微信小程序本地服务器搭建
- python 安装CV2