Wie starte ich den Rails Server?
Ich entwickle rails 2.3.2 Anwendung.
Geben, wenn ich den Befehl "Schienen script/server"
Habe ich die folgende Ausgabe anstatt der server ab warum?
rails script/server
Usage:
rails new APP_PATH [options]
Options:
-J, [--skip-javascript] # Skip JavaScript files
[--dev] # Setup the application with Gemfile pointing to your Rails checkout
[--edge] # Setup the application with Gemfile pointing to Rails repository
-G, [--skip-git] # Skip Git ignores and keeps
-m, [--template=TEMPLATE] # Path to an application template (can be a filesystem path or URL)
-b, [--builder=BUILDER] # Path to a application builder (can be a filesystem path or URL)
[--old-style-hash] # Force using old style hash (:foo => 'bar') on Ruby >= 1.9
[--skip-gemfile] # Don't create a Gemfile
-d, [--database=DATABASE] # Preconfigure for selected database (options: mysql/oracle/postgresql/sqlite3/frontbase/ibm_db/jdbcmysql/jdbcsqlite3/jdbcpostgresql/jdbc)
# Default: sqlite3
-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
-r, [--ruby=PATH] # Path to the Ruby binary of your choice
# Default: /home/xichen/.rvm/rubies/ruby-1.8.7-p352/bin/ruby
-j, [--javascript=JAVASCRIPT] # Preconfigure for selected JavaScript library
# Default: jquery
Runtime options:
-q, [--quiet] # Supress status output
-s, [--skip] # Skip files that already exist
-f, [--force] # Overwrite 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.
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.
Geben, wenn ich linux-Befehl "ls" habe ich die folgenden Verzeichnisse und Dateien zeigt:
app Capfile config criptq db doc features Gemfile Gemfile.lock generate lib log nbproject public Rakefile README script spec test tmp vendor
meine Gemfile ist:
source "http://rubygems.org"
gem "rails", "2.3.2"
gem "mysql", "2.8.1"
gem "fastercsv"
gem "will_paginate", "2.3.16"
gem "chronic", "0.6.4"
gem "whenever", "0.4.1"
gem "searchlogic", "2.4.28"
group :development do
gem "mongrel", "1.1.5"
end
group :test do
gem "rspec", "1.3.2"
gem "rspec-rails", "1.3.4"
gem "factory_girl", "1.3.3"
end
Kommentar zu dem Problem
Ich denke, du bist nicht im app-Ordner, wenn Sie die Art dieser
Meinst du, ich sollte gehen "app" - Ordner? Ich habe versucht, aber ich bekam das gleiche Ergebnis
Nein, an der Wurzel Ihres rails-app.
@ apneadiving, wie Sie oben gesehen haben, ist die Ausgabe von "ls" Befehl zeigt, ich bin in den root meiner rails-app.
@ Nicklasos, ich habe meinen Beitrag aktualisiert, als Sie sah, meinem Gemfile zeigt, ich bin mit rails 2.3.2
InformationsquelleAutor der Frage Leem | 2011-09-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
In einer Rails 2.3 app es ist nur
./script/server start
InformationsquelleAutor der Antwort Volker Pacher
Für rails 3.2.3 und die neueste version von rails können Sie server starten, indem Sie:
Installieren Sie zuerst alle gem mit dem Befehl:
bundle install
oderbundle
.Dann Konfigurieren Sie Ihre Datenbank, um die
database.yml
.Erstellen Sie neue Datenbank:
rake db:create
Dann starten Sie den rails-server.
rails server
oderrails s
InformationsquelleAutor der Antwort Ganesh Kunwar
Für rails 2.3.2, können Sie starten Sie den server durch:
InformationsquelleAutor der Antwort Grant Speelman
Stellen Sie sicher, dass Sie in das richtige Verzeichnis, wenn Sie starten Sie den server
Websites>yoursite> rails s
InformationsquelleAutor der Antwort JohnnyQ
In rails 2.3.x-Anwendung starten Sie den server durch folgenden Befehl:
ruby script/server
In rails 3.x, die Sie gehen müssen:
rails s
InformationsquelleAutor der Antwort Harshitha
On rails 3, der einfachste Weg ist
rails s
.In rails 2 ist, können Sie
./script/server start
.Du kannst auch andere Server, wie dünne oder Einhorn, dass auch mehr Leistung.
Ich benutze Einhorn, Sie können einfach starten Sie es mit
unicorn_rails
.BTW, wenn Sie andere Dinge, wie ein Arbeiter (sidekiq, resque, etc.), empfehle ich Sie verwenden Vorarbeiter, so können Sie beginnen, alle Ihre Arbeitsplätze in einem terminal-Fenster mit einem Befehl und einer einheitlichen Protokoll.
InformationsquelleAutor der Antwort caarlos0
Für das neueste Rails-Versionen
Wenn Sie Probleme haben, mit
rails s
, manchmal terminal schlägt fehl., Und Sie sollten versuchen, Sie zu nutzen:
Zugriff auf den Befehl.
InformationsquelleAutor der Antwort Roman Bambycha
Für Schienen 4.1.4 können Sie den server starten:
$ bin/rails server
InformationsquelleAutor der Antwort Anthony
Goto root-Verzeichnis der rails-Projekt
InformationsquelleAutor der Antwort amjad
Wenn Sie in rails2-version, dann den server zu starten müssen Sie tun,
script/server
oderAber wenn du in rails3 oder höher version, dann den server zu starten müssen Sie tun,
rails server
oderInformationsquelleAutor der Antwort Amrit Dhungana
in rails 2.3.X,geben Sie einfach folgenden Befehl starten Sie den rails-server auf linux
und für weitere Hilfe, Lesen Sie "README" - Datei, die bereits angelegt ist in rails-Projekt-Ordner
InformationsquelleAutor der Antwort denny
Ich auch vor dem gleichen Problem, aber mein Fehler war, dass ich mit "rails s" außerhalb meiner Anwendung Verzeichnis.
Nach dem öffnen den Befehl cmd ein, gehen Sie einfach in Ihrer Anwendung, und führen Sie die Befehle von Ihr, es funktionierte für mich.
InformationsquelleAutor der Antwort Yash Bansal
Für die neueste version von Rails (Schienen 5.1.4 veröffentlicht am 7. September 2017), müssen Sie starten Sie den Rails-server wie folgt:
Hilfe mehr Informationen:
InformationsquelleAutor der Antwort Yuci
laufen mit nohup laufen Prozess im hintergrund permanent, wenn die ssh-shell geschlossen/abgemeldet
InformationsquelleAutor der Antwort phil