一、安装debase和ruby-debug-ide包。(注意版本,rubymine 8.0.2下,bitnami下的版本需安装debase -v 0.2.1版本,网上有文章说用debase -v 0.2.2beta6。容易在rubymine启动调试时出现找不到ruby-debug-ide等错误提示)git
启动Bitnami\redmine-3.3.0-0\use_redmine.bat后,github
cd Bitnami\redmine-3.3.0-0\apps\redmine\htdocsweb
gem install debase -v 0.2.1windows
gem install ruby-debug-ideruby
二、启动redmine单独应用(用thin服务器,参考bitnami安装windows服务使用的脚步文件)服务器
D:\App\Bitnami\redmine-3.3.0-0\apps\redmine\htdocs>rdebug-ide --debug --host 0.0.0.0 --port 1234 --dispatcher-port 4321 -- D:/App/Bitnami/redmine-3.3.0-0/apps/redmine/htdocs/bin/thin -p 3003 -e production -c D:/App/Bitnami/redmine-3.3.0-0/apps/redmine/htdocs -a 127.0.0.1 startapp
切记:rdebug-ide须要的脚步为文本脚步,这里传递的是bin/thin,若是传递bin/ruby.exe,则会报错,由于不是ruby文本文件,rdebug-ide不知道怎么执行。asp.net
三、rubymine设置后链接rdebug-ide。 (注意,链接完成前,rdebug-ide不会容许ruby.exe脚步启动thin服务器,所以链接完成前不能经过web访问)ide
四、链接成功后,rdebug-ide端会自动运行文本格式的脚步,这里运行thin脚步。 (中间rake冲突时,gem install rake -v 11.1.2升级了rake)工具
五、可经过web正常访问。
六、在源代码里设置断点可进行调试。
也可将server端做为rubymine的外部工具:将server启动写入脚步,在rubymine直接调用,脚步内容以下:
CALL "D:/App/Bitnami/REDMIN~1.0-0/scripts/setenv.bat"
cd D:/App/Bitnami/redmine-3.3.0-0/apps/redmine/htdocs
rdebug-ide --host 0.0.0.0 --port 1234 --dispatcher-port 4321 -- D:/App/Bitnami/redmine-3.3.0-0/apps/redmine/htdocs/bin/thin -p 3003 -e production -c D:/App/Bitnami/redmine-3.3.0-0/apps/redmine/htdocs -a 127.0.0.1 start
选择bitnami的redmine下htdoc里的rubysdk运行时,能够自动启动server,不须要配置外部工具。(根据须要能够配置database.yml)
2、调试rake任务
在debug里增长配置,以下图:
注意bundle里勾选:Click Run => Debug => Edit Configurations, select Bundler tab and check the Run the script in context of the bundle
参考文章:
四、ruby字符编码分类详解。