我有以下Gemfile:
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'
运行rvm版本:
$ rvm --version
rvm 1.10.2 by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.beginrescueend.com/]
生成脚手架失败:
$ 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)
(有一点需要提及目录中没有Rakefile)。
can't convert nil into String
是什么意思? (我试图将--trace
放到命令行的不同位置,但消息似乎没有改变......)
另外,如何更正RDoc
警告?
由于
答案 0 :(得分:0)
rails-0.9.5
中的/home/user/.rvm/gems/ruby-1.9.3-p0/gems/rails-0.9.5
对我来说听起来很可疑。
你确定你的Rails安装没有搞砸了吗?
修改
无论如何,rvm all
是什么意思?我不是一个rvm大师,但是从我可以收集到的东西来看,它看起来像是为所有已安装的红宝石做了一些事情,这肯定不是你想要的。