{"id":646,"date":"2012-07-12T13:16:36","date_gmt":"2012-07-12T05:16:36","guid":{"rendered":"https:\/\/yanjingang.com\/blog\/?p=646"},"modified":"2021-05-25T12:16:02","modified_gmt":"2021-05-25T04:16:02","slug":"windows%e4%b8%8b%e5%ae%89%e8%a3%85web%e9%a1%b9%e7%9b%ae%e7%ae%a1%e7%90%86%e7%b3%bb%e7%bb%9fredmine2-0-3","status":"publish","type":"post","link":"https:\/\/yanjingang.com\/blog\/?p=646","title":{"rendered":"windows\u4e0b\u5b89\u88c5web\u9879\u76ee\u7ba1\u7406\u7cfb\u7edfredmine2.0.3"},"content":{"rendered":"<p>windows\u4e0b\u5b89\u88c5web\u9879\u76ee\u7ba1\u7406\u7cfb\u7edfredmine2.0.3<br \/>\nyan 12.7.11<\/p>\n<p>1.\u5b89\u88c5Ruby\u8fd0\u884c\u73af\u5883<br \/>\nrubyinstaller-1.8.7-p370.exe \u5230 D:\\Ruby \uff0c\u9009\u4e2dPATH\u9009\u9879\u3002<br \/>\n\u4e0b\u8f7d\u5730\u5740 http:\/\/rubyforge.org\/frs\/?group_id=167<\/p>\n<p>2.\u89e3\u538bRedmine<br \/>\n\u89e3\u538b redmine-2.0.3.zip \u5230 d:\\redmine\u3002<br \/>\n\u4e0b\u8f7d\u5730\u5740 http:\/\/rubyforge.org\/frs\/?group_id=1850<\/p>\n<p>3.\u5b89\u88c5DevKit(windows\u5e73\u53f0\u4e0b\u7f16\u8bd1\u548c\u4f7f\u7528\u672c\u5730C\/C++\u6269\u5c55\u5305\u7684\u5de5\u5177)<br \/>\n\u4e0b\u8f7d\u5730\u5740 https:\/\/github.com\/oneclick\/rubyinstaller\/downloads\/<br \/>\n\u89e3\u538b DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe \u5230 d:\\Ruby\\DevKit<br \/>\n\u6253\u5f00\u5f00\u59cb\u7a0b\u5e8f\u83dc\u5355\u4e2dRuby 1.8.7-p370-Start Command Prompt with Ruby\u547d\u4ee4\u884c<br \/>\n\u5728Ruby\u547d\u4ee4\u884c\u6267\u884c\u4ee5\u4e0b\u811a\u672c<br \/>\ncd d:\\Ruby\\DevKit<br \/>\nruby dk.rb init\/\/\u751f\u6210config.yml\uff0c\u751f\u6210\u4e0d\u7b26\u65f6\u53ef\u624b\u5de5\u4fee\u6539<br \/>\nruby dk.rb review\/\/\u68c0\u67e5\u8981\u6dfb\u52a0DevKit\u652f\u6301\u7684Ruby\u5217\u8868\u662f\u5426\u6709\u8bef\uff0c\u53ef\u4ee5\u7565\u8fc7<br \/>\nruby dk.rb install\/\/\u5b89\u88c5devdit<\/p>\n<p>4.\u5b89\u88c5\u4f9d\u8d56\u73af\u5883<br \/>\n\u5728Ruby\u547d\u4ee4\u884c\u6267\u884c\u4ee5\u4e0b\u811a\u672c<br \/>\ncd d:\\redmine<br \/>\ngem install bundler\/\/\u5b89\u88c5\u4f9d\u8d56\u7ba1\u7406\u5de5\u5177bundle<br \/>\nbundle install \u2013without development test rmagick postgresql sqlite\/\/\u4f7f\u7528bundle\u5b89\u88c5\u4f9d\u8d56\u73af\u5883(\u4e0d\u5b89\u88c5rmagick postgresql sqlite)<\/p>\n<p>4.\u521b\u5efa\u7a7a\u6570\u636e\u5e93(mysql)<br \/>\ncreate database redmine character set utf8;<br \/>\ncreate user &#8216;redmine&#8217;@&#8217;localhost&#8217; identified by &#8216;redmine&#8217;;<br \/>\ngrant all privileges on redmine.* to &#8216;redmine&#8217;@&#8217;localhost&#8217;;<\/p>\n<p>5.\u4fee\u6539\u6570\u636e\u5e93\u914d\u7f6e\u6587\u4ef6<br \/>\n\u91cd\u547d\u540dD:\\redmine\\config\\database.yml.example \u4e3a database.yml<br \/>\n\u4fee\u6539\u6587\u4ef6\u4e2d\u7684mysql\u7528\u6237\u540d\u548c\u5bc6\u7801<br \/>\nusername: redmine<br \/>\npassword: redmine<\/p>\n<p>6.\u751f\u6210session\u5bc6\u94a5<br \/>\nRuby\u547d\u4ee4\u884c\u8fdb\u5165redmine\u76ee\u5f55\u79c7\u884c(\u91cd\u542f)<br \/>\nrake generate_secret_token<\/p>\n<p>7.\u521b\u5efaredmine\u6570\u636e\u5e93\u8868\u7ed3\u6784<br \/>\n\u590d\u5236 libmySQL.dll \u5230 D:\\Ruby\\bin<br \/>\n\u4e0b\u8f7d\u5730\u5740http:\/\/instantrails.rubyforge.org\/svn\/trunk\/InstantRails-win\/InstantRails\/mysql\/bin\/libmySQL.dll<br \/>\nRuby\u547d\u4ee4\u884c\u8fdb\u5165redmine\u76ee\u5f55\u79c7\u884c<br \/>\nset RAILS_ENV=production<br \/>\nrake db:migrate\/\/\u521d\u59cb\u5316\u8868\u7ed3\u6784<br \/>\nrake redmine:load_default_data\/\/\u5728\u6570\u636e\u5e93\u4e2d\u63d2\u5165\u9ed8\u8ba4\u7684\u914d\u7f6e\u6570\u636e\uff0c\u8ddf\u636e\u63d0\u793a\u9009\u62e9\u4e2d\u6587zh<\/p>\n<p>8.\u8fd0\u884cWEBrick\u670d\u52a1\u5668\u8fdb\u884c\u6d4b\u8bd5<br \/>\nRuby\u547d\u4ee4\u884c\u8fdb\u5165redmine\u76ee\u5f55\u79c7\u884c<br \/>\nruby script\/rails server webrick -e production<br \/>\n\u8bbf\u95eehttp:\/\/localhost:3000\/\u770b\u5230\u4e3b\u9875\u9762\u8868\u793a\u5b89\u88c5\u6210\u529f<\/p>\n<p>9.\u4f7f\u7528\u9ed8\u8ba4\u7684\u7ba1\u7406\u5458\u5e10\u6237\u767b\u5f55<br \/>\nlogin: admin<br \/>\npassword: admin<br \/>\n\u8c03\u6574\u8bed\u8a00\u4e3a\u4e2d\u6587<br \/>\nAdministration-&gt;Settings-&gt;Display-&gt;Default language \u9009\u62e9 Simplified Chinese (\u7b80\u4f53\u4e2d\u6587)<br \/>\nMy account-&gt;Language \u9009\u62e9 Simplified Chinese (\u7b80\u4f53\u4e2d\u6587)<\/p>\n<p>10.\u5176\u5b83<br \/>\n\u5b89\u88c5\u4e2drails\u7248\u672c\u5728\u4e0d\u540c\u7248\u672credmine\u4e0b\u662f\u4e0d\u4e00\u6837\u7684\uff0c\u7248\u672c\u5bf9\u5e94\u8868\u89c1http:\/\/www.redmine.org\/projects\/redmine\/wiki\/RedmineInstall<\/p>\n<p>11.\u8d44\u6599<br \/>\n\u5b98\u7f51<br \/>\nhttp:\/\/www.redmine.org\/<br \/>\nDownload<br \/>\nhttp:\/\/rubyforge.org\/frs\/?group_id=1850<br \/>\nInstall<br \/>\nhttp:\/\/www.redmine.org\/projects\/redmine\/wiki\/RedmineInstall<\/p>\n","protected":false},"excerpt":{"rendered":"<p>windows\u4e0b\u5b89\u88c5web\u9879\u76ee\u7ba1\u7406\u7cfb\u7edfredmine2.0.3 yan 12.7.11 1.\u5b89\u88c5Ruby\u8fd0\u884c\u73af [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[325,1081],"tags":[110],"_links":{"self":[{"href":"https:\/\/yanjingang.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/646"}],"collection":[{"href":"https:\/\/yanjingang.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/yanjingang.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/yanjingang.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/yanjingang.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=646"}],"version-history":[{"count":0,"href":"https:\/\/yanjingang.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/646\/revisions"}],"wp:attachment":[{"href":"https:\/\/yanjingang.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=646"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/yanjingang.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=646"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/yanjingang.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=646"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}