现有工作应用程序上的“rails server”无法启动

我很高兴配置我的新笔记本电脑来处理我现有的项目。 我复制了一个应用程序及其所有子文件夹的文件夹,现在将它放在新笔记本电脑中。 看来我无法通过在项目的根目录键入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... 

谢谢!

在Rails 3.x中,当缺少script/rails时会发生这种情况。 如果您刚刚将项目克隆到另一台计算机,该文件可能会被意外删除,或者可能从未提交过源代码控制。 您需要找到或重新生成它。

Rails通过检查script/rails存在来确定它是否实际上“在”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

从rails命令的输出来看,似乎你没有在rails项目的根目录中执行命令’rails server’。

您应该检查您是否在正确的目录中以及是否已复制所有文件。