2012-02-25 4 views
1

Je possède ce Gemfile suivant:rails RVM rubis génèrent échafaudage échoue

source 'https://rubygems.org' 

gem 'rails', '3.2.1' 

group :assets do 
    gem 'sass-rails', '~> 3.2.3' 
    gem 'coffee-rails', '~> 3.2.1' 
    gem 'uglifier', '>= 1.0.3' 
end 

gem 'jquery-rails' 

Exécution version RVM:

$ rvm --version 

rvm 1.10.2 by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.beginrescueend.com/] 

Générer échafaudage échoue avec:

$ rvm all do rails generate scaffold User name:string email:string 
(in /home/user/.rvm/gems/ruby-1.9.3-p0/gems/rails-0.9.5) 
WARNING: 'require 'rake/rdoctask'' is deprecated. Please use 'require 'rdoc/task' (in RDoc 2.4.2+)' instead. 
at /home/user/.rvm/gems/ruby-1.9.3-p0/gems/rake-0.9.2.2/lib/rake/rdoctask.rb 
rake/gempackagetask is deprecated. Use rubygems/package_task instead 

rm -rf /tmp/demo_app/generate 
rake aborted! 
can't convert nil into String 

Tasks: TOP => fresh_gem_rails => make_dir_structure => make_base_dirs 
(See full trace by running task with --trace) 

(Une chose à mentionne qu'il n'y a pas de Rakefile dans le répertoire). Que veut dire can't convert nil into String? (J'ai essayé de placer --trace dans divers endroits sur la ligne de commande, mais les messages n'ont pas semblé changer ...)

De même comment je corrige l'avertissement RDoc?

Merci

+0

J'ai trouvé une explication pour l'avertissement 'RDoc' à http://stackoverflow.com/questions/8702504/rails-how-do-i-resolve-the-rake-rdoctask-is-deprecated-warning bien il n'est pas clair comment l'effacer, sauf en commentant les lignes dans le code source Ruby ... – gliptak

Répondre

0

Ce rails-0.9.5 dans /home/user/.rvm/gems/ruby-1.9.3-p0/gems/rails-0.9.5 semble suspect pour moi. Etes-vous sûr que votre installation Rails n'est pas foutue?

EDIT

Et est que rvm all, de toute façon? Je ne suis pas un gourou de la RVM, mais d'après ce que j'ai pu constater, il semble que cela fasse quelque chose pour tous les rubis installés, ce qui n'est certainement pas ce que vous voulez ici.

+0

OK, j'ai supprimé le répertoire /home/user/.rvm/gems/ruby-1.9.3-p0/gems/rails- 0.9.5 Maintenant, je vois: '$ rvm tous les rails génèrent un échafaudage Nom d'utilisateur: string email: string /home/user/.rvm/gems/ruby-1.9.3-p0/bin/rails:19: dans 'load ': impossible de charger ce fichier - /home/user/.rvm/gems/ruby-1.9.3-p0/gems/rails-0.9.5/bin/rails (LoadError) \t from/home/user /.rvm/gem s/ruby-1.9.3-p0/bin/rails: ''

'' D'une certaine manière, les rails pensent être à 0.9.5 ... – gliptak

+0

@gliptak: non non non, c'est ce' rvm all' qui doesn ne sonnent pas bien, lisez mon edit. Pourquoi l'utilisez-vous? Pourquoi n'utilisez-vous pas simplement 'rails generate ...'? –

+0

Il semble qu'il n'y ait pas de rails dans /home/user/.rvm/bin (bien qu'il existe des exécutables bundle et rake). Je réinstalle RVM. – gliptak