【问题标题】:Michael Hartl's Rails Tutorial 3 - Ch. 2 Ex 2.2 - cannot get Rails Generate Scaffold User... to workMichael Hartl 的 Rails 教程 3 - Ch. 2 Ex 2.2 - 无法让 Rails Generate Scaffold User... 工作
【发布时间】:2012-01-15 17:53:39
【问题描述】:

正在尝试学习 Ruby on Rails 3 教程这本书,现在挂了:第 2.2 节

例子说:

rails generate scaffold User name:string email:string

我明白了:

C:\Sites\rails_projects\demo_app>rails generate scaffold User name:string email:
string
C:/RailsInstaller/Ruby1.9.2/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:
34:in `require': wrong number of arguments (0 for 1) (ArgumentError)
        from C:/Sites/rails_projects/demo_app/Gemfile:4:in `evaluate'
        from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.21
/lib/bundler/dsl.rb:7:in `instance_eval'
        from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.21
/lib/bundler/dsl.rb:7:in `evaluate'
        from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.21
/lib/bundler/definition.rb:17:in `build'
        from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.21
/lib/bundler.rb:138:in `definition'
        from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.21
/lib/bundler.rb:126:in `load'
        from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.21
/lib/bundler.rb:110:in `setup'
        from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.21
/lib/bundler/setup.rb:7:in `<top (required)>'
        from C:/RailsInstaller/Ruby1.9.2/lib/ruby/site_ruby/1.9.1/rubygems/custo
m_require.rb:57:in `require'
        from C:/RailsInstaller/Ruby1.9.2/lib/ruby/site_ruby/1.9.1/rubygems/custo
m_require.rb:57:in `rescue in require'
        from C:/RailsInstaller/Ruby1.9.2/lib/ruby/site_ruby/1.9.1/rubygems/custo
m_require.rb:35:in `require'
        from C:/Sites/rails_projects/demo_app/config/boot.rb:6:in `<top (require
d)>'
        from <internal:lib/rubygems/custom_require>:29:in `require'
        from <internal:lib/rubygems/custom_require>:29:in `require'
        from script/rails:5:in `<main>'

有人可以让我走上正确的道路吗?谢谢!

【问题讨论】:

  • 看起来你在email:string之间有一个空格
  • 不,抱歉,这只是粘贴到这里。发生错误时没有空格。
  • 我没有看到 rails generate 命令有什么问题。你能分享你的 Gemfile 吗?

标签: ruby-on-rails railstutorial.org


【解决方案1】:

我不知道你是不是 Rails 3 的新手,但如果不是,如果你是,我认为 DEVISE 是一个很好的使用方法。我已经读完了这本书,我使用了 devise对于我的身份验证系统。您需要做的就是从 github 手动安装它,以便阅读它的文档以及更多关于 ASCiiCast 和 railscast 的视频教程(与设计互动)。它作为本书中使用的很多方法,例如,如果已登录、当前用户、登录等,并且在使用 DEVISE 之前还破坏了用户模型。

【讨论】:

    【解决方案2】:

    我会检查您的 Gemfile,看看您输入的所有内容是否正确。

    HTH

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多