天天看點

redmine-1.2.2安裝服務(附圖)

安裝成服務:

  1. 1.       先安裝mongrel_service,在D:\ruby187\bin目錄下運作:

gem install mongrel_service (這個過程是下載下傳其他必須用到的包)

redmine-1.2.2安裝服務(附圖)
  1. 2.       使用mongrel_service将Redmine安裝成服務:

注意:首先要退出dos,再用管理者的權限進入D:\ruby187\bin目錄;

redmine-1.2.2安裝服務(附圖)

最後執行

Mongrel_rails service::install -N Redmine -c D:\redmine-1.2.2 -p 3000 -e production

回車:

redmine-1.2.2安裝服務(附圖)

安裝成功。

出現的問題:如果不是以管理者權限運作的dos,可能會出現如下錯誤:

[sc] Open SCManager 失敗 5:拒絕通路

  1. 3.       安裝服務後檢視-e後面的參數是不是production,
redmine-1.2.2安裝服務(附圖)

如果不是production而是development,則在系統資料庫中把參數手動改為production即可。修改方法是:在“開始→運作”中鍵入“regedit.exe”,打開“系統資料庫編輯器”,展開分支“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Redmine”,在下面都是系統服務的名稱,右側窗格中顯示的就是服務的詳細參數。找到ImagePath項,修改儲存後在服務清單中啟動服務,并把服務設定自動啟動。

redmine-1.2.2安裝服務(附圖)
  1. 4.       在服務中修改成自動啟動:
redmine-1.2.2安裝服務(附圖)
  1. 5.       添加MySQL服務為其依賴服務:

執行

sc config Redmine depend= MySQL

redmine-1.2.2安裝服務(附圖)

注意,執行sc config系列指令,服務必須是未啟動的才行,否則會出錯。

  1. 6.       如果想删除這個服務,執行

mongrel_rails service::remove -N Redmine

redmine-1.2.2安裝服務(附圖)

也可以使用:sc delete Redmine 删除服務。

出現的問題:

  1. 1.       出現You are being redirected!錯誤,則表示現版本的mongrel與Rails 2.3.11不相容導緻的,
redmine-1.2.2安裝服務(附圖)

解決方法:

下載下傳一個新的mongrel.rb,放到redmine-1.2.2\config\ initializers目錄。

下載下傳位址:

https://gist.github.com/raw/826692/cb0dcf784c30e6a6d00c631f350de99ab99e389d/mongrel.rb

  1. 2.       啟動服務後登入如果出現如下錯誤:
redmine-1.2.2安裝服務(附圖)

解決方法:

用記事本打開redmine-1.2.2\vendor\rails\actionpack\lib\action_controller\request.rb,

找到如下這段代碼

    def reset_session

      session.destroy if session

      self.session = {}

               end

改成:

    def reset_session

      session.destroy if session and session.respond_to?(:destroy)

      self.session = {}

               end

注意:每次有更改後一定要重新啟動。