0

我正在开发 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​​ 版本,与这个 redmine 版本兼容,是 1.9.2。我相信我已经在我的 Gemfile 中安装了所有必需的 gem。我不知道为什么 ruby​​ 找不到这个文件,所以我尝试用我怀疑是所需文件的文件路径替换最后一个要求。

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)

有人可以给我一个提示错误的原因或如何解决它吗?

4

1 回答 1

2

如果我没记错script/server的话是 rails 2.xx 启动 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
于 2013-07-22T21:37:53.840 回答