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缺少时发生。如果您刚刚将项目克隆到另一台机器,该文件可能已被意外删除,或者可能从未提交到源代码管理。您需要找到或重新生成它。

script/railsRails 通过检查是否存在来确定它是否真的“在”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 回答