2012-04-07 7 views
9

Ich bin neu in Ruby und Rails und ich habe Schienen in das Ubuntu installiert. aber wenn ich zum startserver gehe, indem ich "rails s" eintippe, fängt es nicht an und kommt folgende Nachricht. aber ich kann ein neues Projekt mit dem neuen Befehl new_project erstellen. bitte rails rails specialists help-out me.Rails Server startet nicht mit dem Befehl "Rails s"

[email protected]:~# rails s Usage: rails new APP_PATH [options] Options: -j, [--javascript=JAVASCRIPT] 
# Preconfigure for selected JavaScript library # Default: jquery -m, [--template=TEMPLATE] # Path to an application template (can be a filesystem path or URL) [--dev] 
# Setup the application with Gemfile pointing to your Rails checkout -J, [--skip-javascript] # Skip JavaScript files [--edge] 
# Setup the application with Gemfile pointing to Rails repository -G, [--skip-git] 
# Skip Git ignores and keeps -d, [--database=DATABASE] 
# Preconfigure for selected database (options: mysql/oracle/postgresql/sqlite3/frontbase/ibm_db/sqlserver/jdbcmysql/jdbcsqlite3/jdbcpostgresql/jdbc) 
# Default: sqlite3 -b, [--builder=BUILDER] 
# Path to a application builder (can be a filesystem path or URL) -r, [--ruby=PATH] 
# Path to the Ruby binary of your choice 
# Default: /usr/bin/ruby1.8 [--old-style-hash] 
# Force using old style hash (:foo => 'bar') on Ruby >= 1.9 [--skip-gemfile] 
# Don't create a Gemfile -O, [--skip-active-record] 
# Skip Active Record files [--skip-bundle] # Don't run bundle install -T, [--skip-test-unit] 
# Skip Test::Unit files -S, [--skip-sprockets] 
# Skip Sprockets files Runtime options: -q, [--quiet] 
# Supress status output -f, [--force] 
# Overwrite files that already exist -s, [--skip] 
# Skip files that already exist -p, [--pretend] 
# Run but do not make any changes Rails options: -h, [--help] 
# Show this help message and quit -v, [--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 This generates a skeletal Rails installation in ~/Code/Ruby/weblog. See the README in the newly created application to get going 
+0

Welche Version der Schienen haben Sie installiert? Hast du schon eine neue Rails App erstellt? – alex

+0

ja alredy App per Befehl erstellen "Schienen neue new_project" .. es wurde erstellt :( –

Antwort

9
  1. Sie benötigen eine neue Rails-Anwendung erstellen

    (es sei denn, Sie haben bereits einen)
    rails new my_app 
    
  2. Gehen Sie zu Ihrem App-Verzeichnis

    cd my_app 
    
  3. Starten Sie den Server in diesem Verzeichnis

    rails s 
    
+2

Warnung: Dies ist das Format Schienen 3. Mit Schienen 2 wird dies eine komplett neue Schienen Anwendung innerhalb des aktuellen Verzeichnisses erstellen! Yow! –

+0

@ fl00r ein weiterer Fehler kommt wieder Bitte folgen Sie diesem Link http://stackoverflow.com/questions/10057961/rails-server-does-not-start –

+0

füge "gem" therubyracer "' zu deinem 'Gemfile' hinzu – fl00r

5

Nachdem Sie das Projekt erstellt haben und cd ‚d hinein:

Verwenden script/server, wenn Sie auf Schienen Version 2.x sind

Verwenden script/rails server, wenn Sie auf Schienen Version 3.x sind

Verwenden bin/rails server wenn Sie sind auf Schienen Version 4.x

+0

"Schienen s" ist eine schöne Abkürzung für Version 3.x - das Problem ist, dass er nicht in das Verzeichnis cd. – Sprachprofi

+0

Sicher, obwohl mit Rails 2 wird es eine völlig neue Rails-Anwendung in welchem ​​Verzeichnis er ist in! –

+0

können Sie diesen Link bitte folgen http://StackOverflow.com/Questions/10057961/Rails-Server-Does-Not-Start –

1

Bevor Sie den Rails-Server starten, y Sie müssen in das Verzeichnis Ihrer Anwendung wechseln. Das liegt daran, dass der Server wissen muss, welche Anwendung er bedienen soll.

28

Eine bessere Methode ist Sie ist zu aktualisieren Befehl folgenden mit

bundle exec rake rails:update:bin 
+0

Danke, das hat wirklich geholfen. In einer älteren Rails-App konnte der Unterschied zwischen dem Befehl "Nicht funktionierende Rails" und dem Arbeitsbefehl nicht gefunden werden. Kannst du das erklären? Warum wurde dieses Verzeichnis nicht gefunden? –

+0

Vielen Dank Sir! –

+0

Ja, ich bin auch verwirrt, warum der 'rails new' Befehl nicht in erster Linie einfach die Dateien erstellt, die von diesem Befehl erstellt wurden. 'rails new' hat' bin \ bundle' und 'bin \ setup' erstellt, aber nicht' bin \ rails' und 'bin \ rake'. –

0

ich in dieses Problem lief und war eine Minute lang verwirrt, bis ich merkte, ich meine Ordner sind versehentlich gelöscht.

Wie es zu beheben:

  1. Sichern Sie Ihre App.
  2. cd wieder aus dem Stamm der Rails App.
  3. Führen Sie rails new name_of_your_app - stellen Sie sicher, es ist derselbe Name wie das Verzeichnis, das bereits vorhanden ist.
  4. Rails wird den Ordner erneut erstellen, fragt Sie, wenn Sie Dateien überschreiben möchten, drücken Sie n für "Nein" jedes Mal, wenn es fragt.
  5. Schienen werden die fehlenden bin-Dateien hinzufügen, während, wenn Sie n für alles andere drücken, wird es alles andere behalten.
  6. In meinem Fall verwendete ich HAML mit einer application.html.haml Datei, und so erzeugte Rails auch eine application.html.erb Datei für mich in views/layouts die ich nicht benötigte und so löschte. Beachten Sie alle anderen Dateien, die generiert wurden, und löschen Sie alle, die Sie nicht möchten.
  7. Führen Sie rails s aus, um den WEBrick-Server zu starten.