2012-04-07 23 views
9

Soy nuevo en ruby ​​and rails e instalé rieles en ubuntu. pero cuando voy al servidor de inicio escribiendo "carriles s" no se inicia y viene después del mensaje. pero puedo crear un nuevo proyecto por command rails new new_project. por favor, especialistas en rails me ayudan.El servidor Rails no se inicia con el comando "Rails s"

[email protected]:~# rails s Usage: rails new APP_PATH [options] Options: -j, [--javascript=JAVASCRIPT] 
# Preconfigure for selected JavaScript library # Default: jquery -m, [--template=TEMPLATE] # Path to an application template (can be a filesystem path or URL) [--dev] 
# Setup the application with Gemfile pointing to your Rails checkout -J, [--skip-javascript] # Skip JavaScript files [--edge] 
# Setup the application with Gemfile pointing to Rails repository -G, [--skip-git] 
# Skip Git ignores and keeps -d, [--database=DATABASE] 
# Preconfigure for selected database (options: mysql/oracle/postgresql/sqlite3/frontbase/ibm_db/sqlserver/jdbcmysql/jdbcsqlite3/jdbcpostgresql/jdbc) 
# Default: sqlite3 -b, [--builder=BUILDER] 
# Path to a application builder (can be a filesystem path or URL) -r, [--ruby=PATH] 
# Path to the Ruby binary of your choice 
# Default: /usr/bin/ruby1.8 [--old-style-hash] 
# Force using old style hash (:foo => 'bar') on Ruby >= 1.9 [--skip-gemfile] 
# Don't create a Gemfile -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 Runtime options: -q, [--quiet] 
# Supress status output -f, [--force] 
# Overwrite files that already exist -s, [--skip] 
# Skip 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. You can specify extra command-line arguments to be used every time 'rails new' runs in the .railsrc configuration file in your home directory. Note that the arguments specified in the .railsrc file don't affect the defaults values shown above in this help message. 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 
+0

¿qué versión de rieles ha instalado? ¿Ya has creado una nueva aplicación de rieles? – alex

+0

sí alredy crear la aplicación por comando "carriles nuevo proyecto_nuevo" .. fue creado :( –

Respuesta

9
  1. Es necesario crear una nueva aplicación Rails (a menos que ya tiene uno)

    rails new my_app 
    
  2. Vaya a su directorio de aplicación

    cd my_app 
    
  3. iniciar el servidor en ese directorio

    rails s 
    
+2

Advertencia: Esto es el formato de los rieles 3. Con los rieles 2, esto creará una aplicación de rieles completamente nueva dentro del directorio actual! Yow! –

+0

@ fl00r otro error vuelve a aparecer , por favor, puede seguir este enlace http://stackoverflow.com/questions/10057961/rails-server-does-not-start –

+0

agrega 'gema" therubyracer "' a tu 'Gemfile' – fl00r

5

Una vez creado el proyecto y cd 'd en ella:

Uso script/server si está en la versión 2.x rieles

Uso script/rails server si usted está en los carriles versión 3.x

uso bin/rails server si está en la versión 4.x rieles

+0

"rieles s" es un buen atajo para la versión 3.x - el problema es que no lo copió en el directorio. – Sprachprofi

+0

Claro, aunque con Rails 2 creará una aplicación de rieles completamente nueva dentro de cualquier directorio en el que esté! –

+0

puede seguir este enlace http://stackoverflow.com/questions/10057961/rails-server-does-not-start –

1

Antes de iniciar el servidor de rieles, y Debes ingresar en el directorio de tu aplicación. Eso se debe a que el servidor necesita saber qué aplicación se supone que debe servir.

28

Un método mejor es actualizar su recipiente usando los siguientes comandos

bundle exec rake rails:update:bin 
+0

Gracias, eso realmente ayudó. No se pudo encontrar la diferencia entre el comando de los rieles que no funcionan y el que funciona en una aplicación Rails anterior. ¿Puede explicar esto? ¿Por qué faltaba este directorio? –

+0

¡Muchas gracias señor! –

+0

Sí, también estoy desconcertado por qué el comando 'rails new' no creó en primer lugar los archivos creados por ese comando. 'rails new' creó' bin \ bundle' y 'bin \ setup', pero no' bin \ rails' y 'bin \ rake'. –

0

me encontré con este problema y estaba confundido por un minuto hasta que me di cuenta de que accidentalmente borrado mi carpeta bin.

cómo solucionarlo:

  1. copia de seguridad de la aplicación.
  2. cd salir de la raíz de la aplicación Rails.
  3. Ejecute rails new name_of_your_app - asegúrese de que sea el mismo nombre que el directorio que ya existe.
  4. Rails volverá a compilar la carpeta y le preguntará si desea sobrescribir los archivos. Presione n para decir "no" cada vez que lo solicite.
  5. Rails agregará los archivos de contenedor faltantes, mientras que si marca n para todo lo demás, conservará todo lo demás.
  6. En mi caso yo estaba usando HAML con un archivo application.html.haml, por lo que Rails también generó un archivo application.html.erb en views/layouts que no necesitaba y así lo eliminé. Observe cualquier otro archivo que se haya generado y elimine cualquiera que no desee.
  7. Ejecute rails s para iniciar el servidor de WEBrick.
Cuestiones relacionadas