1

私は、既存のプロジェクトで動作するように新しいラップトップを喜んで構成しています。アプリケーションのフォルダーとそのすべてのサブフォルダーをコピーして、新しいラップトップに入れました。rails serverプロジェクトのルートでコマンドを入力してサーバーを起動できないようです。新しいプロジェクトを作成して開始しようとしましたが、問題なく動作するため、どうすればよいかわかりません。Railsのバージョンは同じで同じですGemfile。これはrails serverコマンドの結果です:

Usage:
  rails new APP_PATH [options]

Options:
  -r, [--ruby=PATH]              # Path to the Ruby binary of your choice
                             # Default: /home/toni/.rvm/rubies/ruby-1.9.3-p374/bin/ruby
  -b, [--builder=BUILDER]        # Path to a application builder (can be a filesystem   path or URL)
  -m, [--template=TEMPLATE]      # Path to an application template (can be a filesystem path or URL)
  [--skip-gemfile]           # Don't create a Gemfile
  [--skip-bundle]            # Don't run bundle install
  -G, [--skip-git]               # Skip Git ignores and keeps
  -O, [--skip-active-record]     # Skip Active Record files
ETC...

ありがとう!

4

2 に答える 2

6

Rails 3.x では、script/railsが欠落している場合に発生します。プロジェクトを別のマシンにクローンしただけの場合、ファイルが誤って削除されたか、ソース管理にコミットされていない可能性があります。それを見つけるか、再生成する必要があります。

Rails は、存在するかどうかを確認することで、実際に Rails プロジェクトの "内" にあるかどうかを判断script/railsします。そのファイルが見つからない場合、Rails プロジェクトではないと見なされます: https://github.com/rails/rails/blob/v3.2.21/railties/lib/rails/script_rails_loader.rb#L21-L23

「rails new」を渡して、すでに存在するファイルを無視できるオプションがあります。

rails new APPNAME -s

既存のプロジェクトでそれを実行して、不足しているファイルを置き換えることができます。

参照: http://guides.rubyonrails.org/v3.2.13/initialization.html

于 2013-01-27T15:24:14.190 に答える
1

rails コマンドの出力から判断すると、rails プロジェクトのルート ディレクトリでコマンド「rails server」を実行していないようです。

正しいディレクトリにいるかどうか、およびすべてのファイルがコピーされているかどうかを確認する必要があります。

于 2013-01-27T13:16:28.470 に答える