web-dev-qa-db-fra.com

Comment démarrer le serveur Rails?

Je développe Rails 2.3.2 application.

Quand je tape la commande "Rails script/server"

J'ai la sortie suivante au lieu de démarrer le serveur pourquoi?

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.

Lorsque je tape la commande linux "ls", les répertoires et fichiers suivants apparaissent:

app  Capfile  config  criptq  db  doc  features  Gemfile  Gemfile.lock  generate  lib  log  nbproject  public  Rakefile  README  script  spec  test  tmp  vendor

mon Gemfile est:

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

Dans une application Rails 2.3, il n'y a que ./script/server start

25
Volker Pacher

Pour Rails 3.2.3 et la dernière version de Rails, vous pouvez démarrer le serveur en:
Installez d’abord tous les gemmes avec la commande: bundle install ou bundle
Configurez ensuite votre base de données avec le database.yml
Créer une nouvelle base de données: rake db:create 
Ensuite, démarrez le serveur Rails. 
Rails server ouRails s

24
Ganesh Kunwar

Pour Rails 2.3.2, vous pouvez démarrer le serveur en: 

Ruby script/server
6
Grant Speelman

Assurez-vous que vous êtes dans le bon répertoire lorsque vous démarrez le serveur.

sites> votre site> Rails s

6
JohnnyQ

Dans l'application Rails 2.3.x, vous pouvez démarrer votre serveur en suivant la commande suivante:

Ruby script/server

Dans Rails 3.x, vous devez choisir:

Rails s

5
Harshitha

Rails version <2 
Depuis la racine du projet:

./script/server
4
vidur punj

Sur Rails 3, la méthode la plus simple est Rails s. Dans Rails 2, vous pouvez utiliser ./script/server start.

Vous pouvez également utiliser d'autres serveurs, tels que thin ou Unicorn , offrant également plus de performances.

J'utilise Unicorn, vous pouvez facilement le démarrer avec Unicorn_Rails

En passant, si vous utilisez un autre outil, comme un ouvrier (sidekiq, resque, etc.), je vous recommande vivement d’utiliser foreman , pour pouvoir démarrer tous vos travaux dans une seule fenêtre de terminal en une seule commande et obtenir un journal unifié. .

3
caarlos0

Pour Rails 4.1.4, vous pouvez démarrer le serveur:

serveur $ bin/Rails

2
Anthony

Pour les dernières versions de Rails

Si vous avez des problèmes avec Rails s, parfois, le terminal échoue.

Et vous devriez essayer d'utiliser:

./bin/Rails

Pour accéder à la commande.

2
Roman Bambycha

Pour obtenir la dernière version de Rails ( Rails 5.1.4 publiée le 7 septembre 2017), vous devez démarrer le serveur Rails comme suit:

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

Plus d'informations d'aide:

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

J'ai également rencontré le même problème, mais ma faute était que j'exécutais "Rails s" en dehors de mon répertoire d'application . Après avoir ouvert le cmd, il suffit d'aller dans votre application et d'exécuter les commandes à partir de leur, cela a fonctionné pour moi. 

1
Yash Bansal

Si vous êtes dans la version Rails2 puis pour démarrer le serveur que vous avez, faites,

script/server ou

./script/server

Mais si vous êtes dans la version Rails3 ou supérieure, puis pour démarrer le serveur que vous avez, faites,

Rails server ou

Rails s
1
Amrit Dhungana

Aller au répertoire racine de votre projet Rails

  • Dans Rails 2.x, exécutez> Ruby script/server
  • Dans Rails 3.x, utilisez> Rails s
1
amjad

dans Rails 2.3.X, il suffit de taper la commande suivante pour démarrer le serveur Rails sur Linux

script/server

et pour plus d’aide, lisez le fichier "README" créé dans le dossier du projet Rails

1
denny

exécuter avec Nohup pour exécuter le processus en arrière-plan de manière permanente si ssh Shell est fermé/déconnecté

Nohup ./script/server start > afile.out 2> afile.err < /dev/null &
0
phil