2012-12-24 82 views
0

我在嘗試在我的debian服務器上設置Redmine。我管理了幾乎所有的東西(界面與webrick配合使用),但我希望它可以通過dev.kaleydra.de訪問,我想通過乘客+ apache2模塊解決這個問題。
所以現在我目前的狀況是這樣的消息時,我訪問dev.kaleydra.de乘客無法找到打包者

錯誤消息: 管理平臺需要捆紮機。請用gem install bundler安裝。

但是bundler已經安裝完畢! (包安裝的工作完美)

一些信息:

gem environment 
RubyGems Environment: 
    - RUBYGEMS VERSION: 1.8.23 
    - RUBY VERSION: 1.9.3 (2012-04-20 patchlevel 194) [x86_64-linux] 
    - INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.9.1 
    - RUBY EXECUTABLE: /usr/local/bin/ruby 
    - EXECUTABLE DIRECTORY: /usr/local/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86_64-linux 
    - GEM PATHS: 
    - /usr/local/lib/ruby/gems/1.9.1 
    - /root/.gem/ruby/1.9.1 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 

我嘗試添加該到enviroment.rb:

ENV['GEM_HOME']='/usr/local/lib/ruby/gems/1.9.1' 
ENV['GEM_PATH']='/usr/local/lib/ruby/gems/1.9.1' 

我可能會注意到的是,我不能運行 乘客-install-apache2-module ,因爲它不會讓我安裝libpq5(Plesk使用更新的版本,它特別地要求使用apt-get的「libpq5(= 8.4.13-0squeeze1)」),但是由於乘客正在顯示頁面使它看起來像已經工作...

我有點絕望,任何線索?

回答

0

我需要你的apache配置文件。

如果您安裝了所有需要的寶石,但乘客仍然抱怨沒有找到寶石,請檢查您的'apache用戶'是否有權訪問寶石文件夾。

例如你的寶石是由root安裝的,但你的apache用戶是非root用戶,那麼會發生這個錯誤。

的解決方案是簡單地退出,如果有一個帳戶名爲root(例如,在Centos的)只是這些行到你的Apache配置文件(httpd.conf文件或左右)

User root 
Group root 

更多詳細的「根,阿帕奇「,看到這篇文章:https://serverfault.com/questions/103644/apache-user-root-access