2009-03-03 5 views
0

J'ai un livre intitulé "Learning Ruby". Dans la section consacrée aux rails, je vous explique comment créer une application Web Rails simple.Erreur lors de l'exécution de ma première application Rails

Il dit près du type de fin de la commande:

./script/generate scaffold addressbook addressbook

Mais à mi-chemin à travers je reçois l'erreur:

wrong number of arguments (1 for 2)

Je suppose que cela est dû au fait une légère différence de version, mais je ne peux pas obtenir l'application de mes rails au travail, et j'espérais que quelqu'un ici pourrait être en mesure de m'aider?

Répondre

1

Si vous exécutez script/generate scaffold sans aucun argument, il vous dira comment l'utiliser:

$ script/generate scaffold 
Usage: script/generate scaffold ModelName [field:type, field:type] 

Options: 
     --skip-timestamps   Don't add timestamps to the migration file for this model 
     --skip-migration    Don't generate a migration file for this model 
     --force-plural    Forces the generation of a plural ModelName 

Rails Info: 
    -v, --version     Show the Rails version number and quit. 
    -h, --help      Show this help message and quit. 

General Options: 
    -p, --pretend     Run but do not make any changes. 
    -f, --force      Overwrite files that already exist. 
    -s, --skip      Skip files that already exist. 
    -q, --quiet      Suppress normal output. 
    -t, --backtrace     Debugging: show backtrace on errors. 
    -c, --svn      Modify files with subversion. (Note: svn must be in path) 
    -g, --git      Modify files with git. (Note: git must be in path) 

Description: 
    Scaffolds an entire resource, from model and migration to controller and 
    views, along with a full test suite. The resource is ready to use as a 
    starting point for your RESTful, resource-oriented application. 

    Pass the name of the model (in singular form), either CamelCased or 
    under_scored, as the first argument, and an optional list of attribute 
    pairs. 

    Attribute pairs are column_name:sql_type arguments specifying the 
    model's attributes. Timestamps are added by default, so you don't have to 
    specify them by hand as 'created_at:datetime updated_at:datetime'. 

    You don't have to think up every attribute up front, but it helps to 
    sketch out a few so you can start working with the resource immediately. 

    For example, 'scaffold post title:string body:text published:boolean' 
    gives you a model with those three attributes, a controller that handles 
    the create/show/update/destroy, forms to create and edit your posts, and 
    an index that lists them all, as well as a map.resources :posts 
    declaration in config/routes.rb. 

    If you want to remove all the generated files, run 
    'script/destroy scaffold ModelName'. 

Examples: 
    `./script/generate scaffold post` 
    `./script/generate scaffold post title:string body:text published:boolean` 
    `./script/generate scaffold purchase order_id:integer amount:decimal` 
Questions connexes