【问题标题】:Installing SQLite3 for Ruby on Windows - what's the current easiest route?在 Windows 上为 Ruby 安装 SQLite3 - 目前最简单的路线是什么?
【发布时间】:2010-11-12 06:45:41
【问题描述】:

我是 Ruby 新手,希望让 Redmine 在 WinServer08 sp1 上运行

我在这里阅读了一些主题,详细介绍了使 Ruby 和 SQLite 相互配合所需的步骤和解决方法。

Ruby 将运行...sqlite3 的 .dll 和 api 在指定目录中...我已重新启动但 rake -test 失败。

我想了解是否有明确的分步方法可以汇总所涉及的各种软件包的先前解决方法。 - 非常感谢!

C:\Ruby>rake -test --trace
rake aborted!
undefined local variable or method `st' for #<Rake::Application:0x4351638>
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2217:in `standard_rake_opt
ions'
C:/Ruby/lib/ruby/1.8/optparse.rb:1291:in `eval'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2217:in `standard_rake_opt
ions'
C:/Ruby/lib/ruby/1.8/optparse.rb:1291:in `call'
C:/Ruby/lib/ruby/1.8/optparse.rb:1291:in `parse_in_order'
C:/Ruby/lib/ruby/1.8/optparse.rb:1247:in `catch'
C:/Ruby/lib/ruby/1.8/optparse.rb:1247:in `parse_in_order'
C:/Ruby/lib/ruby/1.8/optparse.rb:1241:in `order!'
C:/Ruby/lib/ruby/1.8/optparse.rb:1332:in `permute!'
C:/Ruby/lib/ruby/1.8/optparse.rb:1353:in `parse!'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2313:in `handle_options'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2009:in `init'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exceptio
n_handling'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2007:in `init'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:1999:in `run'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exceptio
n_handling'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:1998:in `run'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/bin/rake:31
C:/Ruby/bin/rake:19:in `load'
C:/Ruby/bin/rake:19

【问题讨论】:

    标签: ruby-on-rails sqlite windows-server-2008


    【解决方案1】:

    Windows 版本的 Ruby on Rails 不附带 Sqlite3 数据库,即使 database.yaml 配置文件预配置为使用 Sqlite。

    这是关于如何在 Windows PC 上安装 Sqlite3 的指南。本文假设您已经在 PC 上安装了 Ruby 和 Ruby on Rails。

    首先你需要从Sqlite网站http://www.sqlite.org/download.html下载两个文件:

    sqlite-3_5_9.zip (214.32 KiB)
    A command-line program for accessing and modifing SQLite databases. 
    See the documentation for additional information.
    
    sqlitedll-3_5_9.zip (213.17 KiB)
    This is a DLL of the SQLite library without the TCL bindings. 
    The only external dependency is MSVCRT.DLL.
    

    第一个文件是用于修改Sqlite数据库的Sqlite命令行程序。您可以使用也可以不使用它。

    第二个文件是 Windows DLL 库文件,Ruby 在 Rails 进行 Sqlite 数据库调用时使用它。

    当这两个 ZIP 文件都被解压后,您应该有以下文件:

    • sqlite3.exe
    • sqlite3.def
    • sqlite3.dll

    将这些文件复制到 Ruby 安装的 bin 目录中,如果您遵循默认的 Ruby 安装,它将位于此处:

    C:\ruby\bin
    

    现在您已经安装了 Sqlite3 文件,您需要告诉 Ruby 如何使用它们。为此,您需要下载 Sqlite3 的 Ruby 绑定。 幸运的是,使用 Ruby gem 很容易做到这一点。只需在命令提示符处键入以下命令:

    gem install sqlite3-ruby
    

    您现在需要告诉 Gems 您需要哪个版本,因为您将看到以下输出:

    Bulk updating Gem source index for: http://gems.rubyforge.org
    Select which gem to install for your platform (i386-mswin32)
     1. sqlite3-ruby 1.2.2 (mswin32)
     2. sqlite3-ruby 1.2.2 (ruby)
     3. sqlite3-ruby 1.2.1 (mswin32)
     4. sqlite3-ruby 1.2.1 (ruby)
     5. Skip this gem
     6. Cancel installation
    >_
    

    请选择选项 1,sqlite3-ruby 1.2.2 (mswin32)。一切都成功了,你会得到一些像这样的输出:

    Successfully installed sqlite3-ruby-1.2.2-mswin32
    Installing ri documentation for sqlite3-ruby-1.2.2-mswin32...
    Installing RDoc documentation for sqlite3-ruby-1.2.2-mswin32...
    

    如果您使用的是 Rails 2+,您应该能够从 Rails 应用程序目录运行以下 rake 任务。例如,假设您创建了一个位于此处的 Rails 应用程序:C:\MyApp 您应该能够执行:

    C:\MyApp>rake db:create
    or
    C:\MyApp>rake db:migrate
    

    祝你好运!

    (这是从http://blog.emson.co.uk/2008/06/installing-sqlite3-on-windows-for-rails/逐字记录的)

    【讨论】:

    • 这是从blog.emson.co.uk/2008/06/…逐字复制的,你应该给出归属。
    • 此信息已过期:C:\Users\Matthew\Documents\GitHub\simoneau.github.com>gem install sqlite3-ruby 获取:sqlite3-1.3.10-x86-mingw32 .gem (100%) 获取: sqlite3-ruby-1.3.3.gem (100%) ############################ ########################## 你好! sqlite3-ruby gem 已将其名称更改为 sqlite3。与其安装sqlite3-ruby,不如安装sqlite3。请相应地更新您的依赖项。感谢 Ruby sqlite3 团队!
    猜你喜欢
    • 2013-03-06
    • 1970-01-01
    • 2019-07-11
    • 1970-01-01
    • 1970-01-01
    • 2017-11-28
    • 1970-01-01
    • 2010-10-04
    相关资源
    最近更新 更多