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

时间:2013-01-27 11:16:58

标签: ruby-on-rails

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

谢谢!

2 个答案:

答案 0 :(得分:6)

在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

答案 1 :(得分:1)

根据rails命令的输出判断,您似乎没有在rails项目的根目录中执行命令'rails server'。

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