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
Dans une application Rails 2.3, il n'y a que ./script/server start
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
Pour Rails 2.3.2, vous pouvez démarrer le serveur en:
Ruby script/server
Assurez-vous que vous êtes dans le bon répertoire lorsque vous démarrez le serveur.
sites> votre site> Rails s
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
Rails version <2
Depuis la racine du projet:
./script/server
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é. .
Pour Rails 4.1.4, vous pouvez démarrer le serveur:
serveur $ bin/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.
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"
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.
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
Aller au répertoire racine de votre projet Rails
Ruby script/server
Rails s
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
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 &