Redmine:无法启动WEBrick(LoadError)

时间:2013-07-22 17:43:10

标签: ruby redmine webrick

我正在研究CentOs 5.5。我之前从未使用过ruby或rails,但最近我必须在此tutorial之后将redmine 1.1.0升级到版本2.3.1。更新过程进展顺利,但是一旦我尝试使用命令

启动WEBrick来托管应用程序

ruby /var/www/redmine/script/server webrick -d -e production -p 8080(端口80已被apache监听)

我收到以下错误:

/var/www/redmine/script/server:3:in `require': no such file to load -- commands/server (LoadError)
    from /var/www/redmine/script/server:3:in `<main>'

'/ var / www / redmine / script / server'中的内容是:

#!/usr/bin/env ruby
require File.dirname(__FILE__) + '/../config/boot'
require 'commands/server'

我的ruby版本与此redmine版本兼容,为1.9.2。我相信我已经在我的Gemfile中安装了所有必需的gem。我不知道为什么ruby找不到这个文件,所以我尝试用我怀疑是所需文件的文件路径替换最后一个require。

require '/usr/local/lib/ruby/gems/1.9.1/gems/railties-3.2.13/lib/rails/commands/server.rb'
但是,它似乎没有用。尽管错误已经消失,但我的浏览器仍然出现“服务不可用”错误。

仅为记录,命令'gem env'显示的输出是:

RubyGems Environment:
  - RUBYGEMS VERSION: 2.0.5
  - RUBY VERSION: 1.9.2 (2011-07-09 patchlevel 290) [i686-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-linux
  - GEM PATHS:
     - /usr/local/lib/ruby/gems/1.9.1
     - /root/.gem/ruby/1.9.1
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/

'gem list'的输出是:

actionmailer (3.2.13, 3.2.0)
actionpack (3.2.13, 3.2.0)
activemodel (3.2.13, 3.2.0)
activerecord (3.2.13, 3.2.0)
activeresource (3.2.13, 3.2.0)
activesupport (3.2.13, 3.2.0)
arel (3.0.2)
atomic (1.1.4)
bourne (1.1.2)
builder (3.0.4, 3.0.0)
bundler (1.3.5)
capybara (2.0.3)
childprocess (0.3.9)
coderay (1.0.9)
erubis (2.7.0)
fastercsv (1.5.5)
ffi (1.9.0)
hike (1.2.3)
i18n (0.6.4, 0.6.1)
journey (1.0.4)
jquery-rails (2.0.3)
json (1.8.0)
mail (2.5.4, 2.4.4)
metaclass (0.0.1)
mime-types (1.23)
mini_portile (0.5.1)
minitest (4.7.5, 1.6.0)
mocha (0.13.3, 0.10.5)
multi_json (1.7.7)
mysql (2.8.1)
net-ldap (0.3.1)
nokogiri (1.6.0)
pg (0.11.0)
polyglot (0.3.3)
rack (1.4.5)
rack-cache (1.2)
rack-openid (1.3.1)
rack-ssl (1.3.3)
rack-test (0.6.2)
rails (3.2.13, 3.2.0)
railties (3.2.13, 3.2.0)
rake (10.1.0, 0.8.7)
rake-compiler (0.8.3)
rdoc (3.12.2, 2.5.8)
rmagick (2.13.2)
ruby-openid (2.2.3, 2.1.8, 2.1.4)
rubygems-update (2.0.5)
rubyzip (0.9.9)
selenium-webdriver (2.33.0)
shoulda (3.5.0, 3.3.2)
shoulda-context (1.0.2)
shoulda-matchers (1.4.2)
sprockets (2.2.2, 2.1.3)
sqlite3 (1.3.7)
thor (0.18.1, 0.14.6)
thread_safe (0.1.0)
tilt (1.4.1)
treetop (1.4.14)
tzinfo (0.3.37)
websocket (1.0.7)
xpath (1.0.0)
yard (0.8.6.2)

有人请给我一个错误原因的提示或如何修复它?

1 个答案:

答案 0 :(得分:2)

如果我没弄错script/server是rails 2.x.x启动rails应用程序的方法。

如果我查看您的捆绑包,它现在使用rails 3.x并启动它的方式假设与rails server

我通过查看

验证了这一点

http://www.redmine.org/projects/redmine/repository/show/tags/2.3.1/script

没有server个可执行文件。但那里有rails个可执行文件

检查同一文件夹中的rails是否可执行。

如果有,你应该能够用:

运行rails
$ /var/www/redmine/script/rails server