【问题标题】:Redmine: cannot start WEBrick (LoadError)Redmine:无法启动 WEBrick (LoadError)
【发布时间】:2013-07-22 17:43:09
【问题描述】:

我正在开发 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'

与这个 redmine 版本兼容的我的 ruby​​ 版本是 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)

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

【问题讨论】:

    标签: ruby redmine webrick


    【解决方案1】:

    如果我没记错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
    

    【讨论】:

    • 非常感谢。解压缩新的 redmine 文件可能出现问题。在你回答之后,我检查了文件夹结构,它仍然来自旧的 redmine 版本。我恢复了备份并完成了这个更新 (tutorial),这似乎是最近的,并按照你告诉我的方式启动了 WEBrick,一切正常
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-17
    • 2011-11-29
    • 2013-04-23
    • 1970-01-01
    • 1970-01-01
    • 2018-01-30
    • 2011-09-15
    相关资源
    最近更新 更多