Ich entwickle Rails 2.3.2 application.
Wenn ich den Befehl "Rails script/server" eingebe
Ich habe die folgende Ausgabe erhalten, anstatt den Server zu starten, 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.
Wenn ich den Linux-Befehl "ls" eingebe, wurden folgende Verzeichnisse und Dateien angezeigt:
app Capfile config criptq db doc features Gemfile Gemfile.lock generate lib log nbproject public Rakefile README script spec test tmp vendor
mein 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
In einer Rails 2.3-App ist es nur ./script/server start
Für Rails 3.2.3 und die neueste Version von Rails können Sie den Server folgendermaßen starten:
Installiere zuerst alle gem mit dem Befehl: bundle install
oder bundle
.
.__ Konfigurieren Sie dann Ihre Datenbank auf database.yml
.
Neue Datenbank erstellen: rake db:create
Starten Sie dann den Rails-Server. Rails server
oderRails s
Für Rails 2.3.2 können Sie den Server folgendermaßen starten:
Ruby script/server
Stellen Sie sicher, dass Sie sich beim Starten des Servers im richtigen Verzeichnis befinden
standorte> Ihre Website> Rails s
In der Anwendung "Rails 2.3.x" können Sie Ihren Server mit folgendem Befehl starten:
Ruby script/server
In Rails 3.x müssen Sie sich für Folgendes entscheiden:
Rails s
Schienenversion <2
Vom Projektwurzellauf:
./script/server
Bei Rails 3 ist der einfachste Weg Rails s
. In Rails 2 können Sie ./script/server start
verwenden.
Sie können auch andere Server wie thin oder Unicorn verwenden, die auch mehr Leistung bieten.
Ich benutze Unicorn, Sie können es einfach mit Unicorn_Rails
starten.
Übrigens, wenn Sie andere Dinge verwenden, wie einen Arbeiter (sidekiq, resque usw.), empfehle ich Ihnen dringend, foreman zu verwenden, damit Sie alle Jobs in einem einzigen Terminalfenster mit einem Befehl starten und ein einheitliches Protokoll erhalten können .
Für Rails 4.1.4 können Sie den Server starten:
$ bin/Rails-Server
Wenn Sie Probleme mit Rails s
haben, schlägt das Terminal manchmal fehl.
Und Sie sollten versuchen zu verwenden:
./bin/Rails
Um auf den Befehl zuzugreifen.
Für die neueste Version von Rails ( Rails 5.1.4 veröffentlicht am 7. September 2017) müssen Sie den Rails-Server wie folgt starten:
hello_world_Rails_project$ ./bin/Rails server
=> Booting Puma
=> Rails 5.1.4 application starting in development
=> Run `Rails server -h` for more startup options
Puma starting in single mode...
* Version 3.10.0 (Ruby 2.4.2-p198), codename: Russell's Teapot
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://0.0.0.0:3000
Weitere Hilfeinformationen:
hello_world_Rails_project$ ./bin/Rails --help
The most common Rails commands are:
generate Generate new code (short-cut alias: "g")
console Start the Rails console (short-cut alias: "c")
server Start the Rails server (short-cut alias: "s")
test Run tests except system tests (short-cut alias: "t")
test:system Run system tests
dbconsole Start a console for the database specified in
config/database.yml
(short-cut alias: "db")
new Create a new Rails application. "Rails new my_app" creates a
new application called MyApp in "./my_app"
Ich war auch mit dem gleichen Problem konfrontiert, aber meine Schuld war, dass ich "Rails s" außerhalb meines Anwendungsverzeichnisses ausgeführt habe. Nach dem Öffnen der cmd-Datei gehen Sie einfach in Ihre Anwendung und führen die Befehle aus, die für sie funktionierten.
Wenn Sie sich in der Rails2-Version befinden, starten Sie den Server,
script/server
oder
./script/server
Wenn Sie sich jedoch in der Version Rails3 oder höher befinden, müssen Sie zum Starten des Servers
Rails server
oder
Rails s
Wechseln Sie in das Stammverzeichnis Ihres Rails-Projekts
Ruby script/server
Rails s
geben Sie in Rails 2.3.X einfach den folgenden Befehl ein, um den Rails-Server unter Linux zu starten
script/server
weitere Hilfe finden Sie in der "README" -Datei, die bereits im Rails-Projektordner erstellt wurde
führen Sie Nohup aus, um den Prozess dauerhaft im Hintergrund auszuführen, wenn die ssh-Shell geschlossen/abgemeldet ist
Nohup ./script/server start > afile.out 2> afile.err < /dev/null &