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'

この 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/

「宝石リスト」の出力は次のとおりです。

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、レールアプリケーションを起動するレール2.xxの方法です。

あなたのバンドラーを見ると、今はrails 3.xを使用しており、それを開始する方法はrails server

私はこれを調べて確認します

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

実行可能ファイルはありませんserver。しかし、そこにrails実行可能ファイルがあります

thre がrails同じフォルダーで実行可能かどうかを確認します。

ある場合は、次のコマンドでレールを実行できるはずです。

$ /var/www/redmine/script/rails server
于 2013-07-22T21:37:53.840 に答える