2011-01-13 4 views
2
projet

je peux créer un nouveau projet en utilisant des rails et je peux utiliser des trucs comme la migrationrails ne reconnaissant pas

rails ...

et i (correctement) obtenir une erreur, car la pierre précieuse SQLite est manquante.

mais quand j'essayer d'utiliser la migration des rails ... avec un projet que j'ai vérifié à partir de GitHub, il ne reconnaît pas qu'il est un projet de rails que je reçois:

Usage: 
    rails new APP_PATH [options] 

Options: 
    -d, [--database=DATABASE] # Preconfigure for selected database (options: mysql/oracle/postgresql/sqlite3/frontbase/ibm_db) 
           # Default: sqlite3 
    -O, [--skip-active-record] # Skip Active Record files 
     [--dev]     # Setup the application with Gemfile pointing to your Rails checkout 
    -J, [--skip-prototype]  # Skip Prototype files 
    -T, [--skip-test-unit]  # Skip Test::Unit files 
    -G, [--skip-git]   # Skip Git ignores and keeps 
    -b, [--builder=BUILDER]  # Path to an application builder (can be a filesystem path or URL) 
     [--edge]    # Setup the application with Gemfile pointing to Rails repository 
    -m, [--template=TEMPLATE] # Path to an application template (can be a filesystem path or URL) 
    -r, [--ruby=PATH]   # Path to the Ruby binary of your choice 
           # Default: /usr/bin/ruby1.8 
     [--skip-gemfile]  # Don't create a Gemfile 

et continue. des idées?

edit: c'est probablement un détail important que plus tôt mes rails ne fonctionnaient pas à tous. Je devais cp /usr/bin/ruby to /usr/bin/local/ruby

+1

Peut-être parce qu'il a été construit dans la version de rails plus anciens/plus récents que la version de votre rails. Essayez de comprendre. –

Répondre

3

Je pense que le projet de Github utilise probablement Rails 2.x et vous avez probablement Rails 3.x. Soit cela ou peut-être vous avez juste oublié de "cd" dans le dossier après l'avoir obtenu de Github.

Vous avez mentionné que votre Rails ne fonctionnait pas du tout auparavant. Si c'est le cas et si vous avez besoin de basculer entre différentes versions de Rails, une très bonne chose à essayer est rvm. Il est vraiment populaire: http://rvm.beginrescueend.com/

+0

comment puis-je changer la version des rails? Je sais que j'ai des rails plus anciens, mais c'est par défaut 3.0.5 ou quelque chose. Je sais que j'ai une ancienne version parce que mon projet est hébergé en utilisant passager pour Apache et c'est la version 2.x.x – tipu

+0

@tipu: désinstaller l'ancien et installer un nouveau. pour désinstaller l'utilisation: "gem uninstall rails" et installez un nouveau comme: "gem insatll rails" Vous pouvez spécifier la version si vous le souhaitez. Cela n'endommagera pas votre code si vous utilisez deux versions de rails différentes sur une machine. Alors n'hésitez pas à installer la nouvelle/ancienne version des rails sans désinstaller le courant. –

+0

regardant les gemmes a montré que j'avais 3.0.5 et 2.X.X. Je ne savais pas comment changer la version des rails cause par défaut rails -v montre 3.0.5, donc j'ai fait gem rails de désinstallation et j'ai choisi 3.0.5 et cela fonctionne maintenant, merci. – tipu

Questions connexes