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