代码之家  ›  专栏  ›  技术社区  ›  Ronnie Overby

rails脚手架问题(windows+netbeans+sqlite3)

  •  0
  • Ronnie Overby  · 技术社区  · 14 年前

    我试着跟着你 this tutorial

    # SQLite version 3.x
    #   gem install sqlite3-ruby (not necessary on OS X Leopard)
    development:
      adapter: sqlite3
      database: db/development.sqlite3
      pool: 5
      timeout: 5000
    
    # Warning: The database defined as "test" will be erased and
    # re-generated from your development database when you run "rake".
    # Do not set this db to the same as development or production.
    test:
      adapter: sqlite3
      database: db/test.sqlite3
      pool: 5
      timeout: 5000
    
    production:
      adapter: sqlite3
      database: db/production.sqlite3
      pool: 5
      timeout: 5000
    

    每当我尝试遵循以下步骤时:

    1. 在Projects窗口中,右键单击rubyweblog项目节点,然后从弹出菜单中选择Run/Debug Rake Task。

    2. 在Filter文本框中键入db,将任务列表缩小为只包含db任务,如下图所示。

    3. 从匹配任务列表中选择db:create并单击Finish。 Rake为database.yml文件中定义的开发配置创建数据库。 注意:如果在输出窗口中看到错误消息,请验证database.yml中development部分中的用户名和密码是否正确

    我得到这个错误:

    (用C:/code/rubyweblog)

    耙子中止了!

    我能试试什么?

    编辑

    我的项目设置为使用JRuby。

    更新

    跟随 BJG's answer

    (用C:/code/rubyweblog)

    db/development.sqlite3已存在

    我要确保文件删除之前“耙”,但它不断创建它,并给我这个错误。

    4 回复  |  直到 4 年前
        1
  •  0
  •   bjg    14 年前

    我想您可能错过了sqlite3宝石。看到了吗 here

        2
  •  0
  •   Andrea Pavoni    14 年前

    单击“工具”->Rubygems,选择jruby作为平台,然后检查是否也为jruby安装了sqlite3gem。别忘了你可以使用几个ruby平台,每个平台都有自己的gems路径。

        3
  •  0
  •   Luis Lavena    14 年前

    要使用SQLite3Ruby,您需要RubyC的任何版本(称为MatzRuby实现-MRI)

    我建议安装RubyInstaller: http://rubyinstaller.org/

    安装后,安装gem并下载sqlite3 动态链接库 ,因为这是gem工作所必需的,而不是可执行文件。

        4
  •  0
  •   Ronnie Overby    14 年前