Redmine:无法启动WEBrick(LoadError)



我正在开发CentOs 5.5。我以前从未使用过ruby或rails,但最近我不得不按照本教程将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版本是1.9.2,它与这个redmine版本兼容。我相信我已经在我的Gemfile中安装了所有需要的宝石。我不知道为什么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/

"宝石列表"的输出为:

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)

有人能告诉我错误的原因或如何修复吗?

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

如果我看看你的bundler,它现在使用rails3.x,启动它的方式假设是rails server

我通过查看来验证这一点

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

不存在CCD_ 4可执行文件。但是在中有rails可执行

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

如果有,你应该能够运行轨道与:

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

最新更新