2011-06-19 12 views
12

Perdóname ya que soy nuevo en ambos * nix y ruby ​​en los rieles. El comando My rails siempre crea una nueva aplicación y no puedo entender por qué. Al ejecutar "rails new myApp" solo se generará una nueva aplicación de rieles llamada "nueva" en el directorio actual. Del mismo modo, "rails server" solo crea una nueva aplicación en una carpeta llamada "server". ¿Algunas ideas? Estoy usando Ubuntu 11.04 y Rails 3.0.9.¿Por qué mi comando de carriles siempre crea una nueva aplicación?

Respuesta

5

Al crear su aplicación con rails new myApp, debe haber un directorio myApp/script y habrá un script llamado rails, este es el que entiende railsserver y console. Por lo tanto, haga esto:

$ rails new MyApp 
$ cd MyApp 
$ script/rails server 

Para crear y poner en marcha su aplicación. La denominación es un poco confusa.

+0

Eso fue todo. Gracias. –

+0

@ user359796: Y si usa Rails 2, habrá varios scripts ('server',' console', ...) en el directorio 'scripts /' en lugar de simplemente 'carriles'. –

+2

Esto no tiene sentido. Si 'rails new myApp' creó una nueva aplicación de Rails llamada' new', entonces el OP está en Rails 2, * not * Rails 3. – David

3

Suena como el comportamiento de Rails 2, no de Rails 3. Con Rails 2, al escribir rails appname se crearía una nueva aplicación de Rails llamada appname. Con Rails 3, la sintaxis ahora es rails new appname. Debes verificar que estás usando la versión de Rails que crees que eres. Para hacerlo, escriba rails --version.

1

Rails 2.3.5

rails new  # will create a project new 
rails new myapp # still will create a project new 
rails server # will create a project server 

para ejecutar el servidor: cd script (un directorio en la carpeta del proyecto) y luego ejecutar carriles ./server

9

Ha instalado a través de apt-get por lo que tiene rieles 2. Si desea carriles 3, utilice

sudo apt-get remove --purge rails # very important so that the new rails is called 
sudo apt-get install rubygems 
sudo gem install rails 

no se olvide de relanzar su terminal y ya terminaste

+0

gracias, soy nuevo en el uso de RoR en Linux, ¡así que el paso a paso definitivamente ayudó! – dodgrile

+0

Gracias Benoit, eso hizo el truco para mí –

20

Para la creación de proyectos en el directorio actual, puede ejecutar:

rails new . 
0

La forma más común de crear una aplicación Rails es:

carriles nueva MiApl

Esto creará una carpeta con su nueva aplicación Rails llamada MyApp

Si el nombre de su carpeta es el mismo que planea usar para su aplicación, puede usar el siguiente comando:

rails new.

Observe el período al final diciéndole que utilice el directorio actual.

Si desea proporcionar un nombre de aplicación específica, que tendrá que hacer lo siguiente:

carriles nuevos/ruta/a/carpeta/usted/quieren/a/usa

Cuestiones relacionadas