我可以通过 webrick 成功运行 redmine,但是使用 apache 我得到以下错误:
/var/www/vhosts/redmine/public/../config/../vendor/rails/railties/lib/initializer.rb:271:in `require_frameworks': Could not find rack (~> 1.1.0) amongst [] (RuntimeError)
我正在使用 bundler 。
虚拟机信息
rvm info system: system: uname: "Linux 64-150-188-18.phx.dedicated.codero.com 2.6.18-164.9.1.el5 #1 SMP Tue Dec 15 20:57:57 EST 2009 x86_64 x86_64 x86_64 GNU/Linux" bash: "/bin/bash => GNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu)" zsh: " => not installed" rvm: version: "rvm 1.10.3 by Wayne E. Seguin , Michal Papis [https://rvm.beginrescueend.com/]" updated: "6 days 20 hours 58 minutes 48 seconds ago" homes: gem: "not set" ruby: "not set" binaries: ruby: "" irb: "" gem: "" rake: "/usr/local/rvm/bin/rake" environment: PATH: "/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/java/jdk1.6.0_17/bin:/usr/local/rvm/bin:/root/bin" GEM_HOME: "" GEM_PATH: "" MY_RUBY_HOME: "" IRBRC: "" RUBYOPT: "" gemset: ""
这是 gem 列表:
actionmailer (2.3.14) actionpack (2.3.14) activerecord (2.3.14) activeresource (2.3.14) activesupport (2.3.14) bundler (1.0.22) coderay (0.9.8) daemon_controller (1.0.0) fastthread (1.0.7) hoe (2.15.0) i18n (0.4.2) mysql (2.8.1) passenger (3.0.11) rack (1.1.3) rails (2.3.14) rake (0.9.2, 0.8.3) RedCloth (4.2.9) rubygems-update (1.7.2, 1.7.0) rubytree (0.5.2)
怎么了?
最佳答案
您正在使用 rvm
,但 Apache 是吗?
如果您从存储库安装了 Redmine
,那么它肯定会使用某种使用您的系统 Ruby 的 CGI 或 Apache 模块。
首先,您必须确定 redmine 的运行方式,CGI、Passenger、Unicorn 等。然后,您找到正在使用的 Ruby 并为该 Ruby 安装 rack
。
希望对您有所帮助!
关于ruby-on-rails - apache 上的 redmine 找不到 Rack ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9554550/