webentwicklung-frage-antwort-db.com.de

Wie starte ich den Rails-Server?

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
27
Leem

In einer Rails 2.3-App ist es nur ./script/server start

25
Volker Pacher

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

24
Ganesh Kunwar

Für Rails 2.3.2 können Sie den Server folgendermaßen starten: 

Ruby script/server
6
Grant Speelman

Stellen Sie sicher, dass Sie sich beim Starten des Servers im richtigen Verzeichnis befinden

standorte> Ihre Website> Rails s

6
JohnnyQ

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

5
Harshitha

Schienenversion <2 
Vom Projektwurzellauf:

./script/server
4
vidur punj

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 .

3
caarlos0

Für Rails 4.1.4 können Sie den Server starten:

$ bin/Rails-Server

2
Anthony

Für neueste Rails-Versionen

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.

2
Roman Bambycha

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"
2
Yuci

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. 

1
Yash Bansal

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
1
Amrit Dhungana

Wechseln Sie in das Stammverzeichnis Ihres Rails-Projekts

  • In Rails 2.x ausführen> Ruby script/server
  • In Rails 3.x verwende> Rails s
1
amjad

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

1
denny

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 &
0
phil