typing 'rails console' doesn't start?

前端 未结 9 1289
花落未央
花落未央 2020-12-05 22:57

I typed this:

>rails console

and got this:

Usage:
  rails new APP_PATH [options]

Options:
      [--skip-gemfile]                


        
9条回答
  •  -上瘾入骨i
    2020-12-05 23:28

    I just ran into this same problem while upgrading a Rails 2 app to Rails 3. When running rails console (or really rails [anything]) in my app's root directory, I would see general rails new usage output (as Blankman referenced in the original question).

    The problem was that I had not removed the old Rails 2 scripts from the script directory. After removing everything in the script directory and adding the script/rails file that is auto-generated in each new Rails 3 app, the rails command now works as expected.

    In order to get the latest contents of the script/rails file, generate a new app and copy the file into your Rails 2 app that you're upgrading. As of Rails 3.0.7, here's what's in this file:

    #!/usr/bin/env ruby
    # This command will automatically be run when you run "rails" with Rails 3 gems installed from the root of your application.
    
    APP_PATH = File.expand_path('../../config/application',  __FILE__)
    require File.expand_path('../../config/boot',  __FILE__)
    require 'rails/commands'
    

提交回复
热议问题