嘿伙计们我一直在使用rails应用程序,而rails服务器正在运行。然后我添加了更多代码,突然之间rails服务器现在无法正常工作。我一直收到这条消息:
Usage:
rails new APP_PATH [options]
Options:
-r, [--ruby=PATH] # Path to the Ruby binary of your choice
# Default: /Users/ethanfranson/.rvm/rubies/ruby-2.2.1/bin/ruby
-m, [--template=TEMPLATE] # Path to some application template (can be a filesystem path or URL)
[--skip-gemfile], [--no-skip-gemfile] # Don't create a Gemfile
-B, [--skip-bundle], [--no-skip-bundle] # Don't run bundle install
-G, [--skip-git], [--no-skip-git] # Skip .gitignore file
[--skip-keeps], [--no-skip-keeps] # Skip source control .keep files
-O, [--skip-active-record], [--no-skip-active-record] # Skip Active Record files
-S, [--skip-sprockets], [--no-skip-sprockets] # Skip Sprockets files
[--skip-spring], [--no-skip-spring] # Don't install Spring application preloader
-d, [--database=DATABASE] # Preconfigure for selected database (options: mysql/oracle/postgresql/sqlite3/frontbase/ibm_db/sqlserver/jdbcmysql/jdbcsqlite3/jdbcpostgresql/jdbc)
# Default: sqlite3
-j, [--javascript=JAVASCRIPT] # Preconfigure for selected JavaScript library
# Default: jquery
-J, [--skip-javascript], [--no-skip-javascript] # Skip JavaScript files
[--dev], [--no-dev] # Setup the application with Gemfile pointing to your Rails checkout
[--edge], [--no-edge] # Setup the application with Gemfile pointing to Rails repository
[--skip-turbolinks], [--no-skip-turbolinks] # Skip turbolinks gem
-T, [--skip-test-unit], [--no-skip-test-unit] # Skip Test::Unit files
[--rc=RC] # Path to file containing extra configuration options for rails command
[--no-rc], [--no-no-rc] # Skip loading of extra configuration options from .railsrc file
Runtime options:
-f, [--force] # Overwrite files that already exist
-p, [--pretend], [--no-pretend] # Run but do not make any changes
-q, [--quiet], [--no-quiet] # Suppress status output
-s, [--skip], [--no-skip] # Skip files that already exist
Rails options:
-h, [--help], [--no-help] # Show this help message and quit
-v, [--version], [--no-version] # Show Rails version number and quit
Description:
The 'rails new' command creates a new Rails application with a default
directory structure and configuration at the path you specify.
You can specify extra command-line arguments to be used every time
'rails new' runs in the .railsrc configuration file in your home directory.
Note that the arguments specified in the .railsrc file don't affect the
defaults values shown above in this help message.
Example:
rails new ~/Code/Ruby/weblog
我的应用程序名为bloccit,在我的终端shell中,我在我的代码/ bloccit目录中,但仍然没有。如果有人可以提供任何帮助,我将非常感激!
答案 0 :(得分:1)
rails s
运行位于应用bin
目录中的脚本。没有它,您将收到上面显示的消息。
我询问了你的app目录的内容(使用ls
),你回复了:
Gemfile Rakefile config.ru log tmp Gemfile.lock
app db public vendor README.md config lib spec
如您所见,您的bin
目录丢失了。必须恢复/更换。
如果您将其移动或将其扔进垃圾箱,请将其恢复。
如果您删除了它,则可以从另一个/新的Rails应用程序中复制一个。在现有应用程序之外的某个位置创建一个文件夹,生成一个空的Rails应用程序(rails new throwaway
),然后进入并将bin
文件夹复制到现有应用程序。
答案 1 :(得分:0)
确保您位于根应用程序目录中。如果您不在根应用程序目录中,则通常会看到您发布的错误。
您可以使用pwd
命令显示当前目录的位置。您说您的应用名称为bloccit
,您应该在该根目录中并触发rails s
。
答案 2 :(得分:0)
它可能会建议您创建一个新的rails应用程序,因为它无法识别您的Rails应用程序。
由于您使用的是Rails版本4.x,因此它会查找bin / rails以识别Rails应用程序。如果您的应用程序根目录中没有bin目录,请尝试运行rake rails:update:bin