jruby 的 SQLite 数据库问题

发布于 2024-12-01 12:18:33 字数 736 浏览 1 评论 0原文

我尝试在我的 jruby 项目中使用 SQLite 数据库。

当我尝试安装 sqlite3 gem 时出现以下错误

C:\tibbr\main\community_manager>gem install sqlite3-ruby

构建本机扩展。这可能需要一段时间... 错误:安装 sqlite3-ruby 时出错: 错误:无法构建 gem 本机扩展。

C:/tibbr/main/tools/jruby/bin/jruby.exe extconf.rb 警告:JRuby 不支持本机扩展或 mkmf' 库。 检查 http://kenai.com/projects/jruby/pages/Home 寻找替代方案。 extconf.rb:10: main:Object 的未定义方法dir_config' (NoMethodError)

Gem 文件将保留安装在 C:/tibbr/main/tools/jruby/lib/ruby/gems/1.8/gems/sqlite3- 中1.3.4检查。 结果记录到 C:/tibbr/main/tools/jruby/lib/ruby/gems/1.8/gems/sqlite3-1.3.4/ext/sqlite3/gem_make.out

有什么建议吗?提前致谢

I tried to use SQLite databse for my jruby project.

When i tried to install sqlite3 gem getting the following error

C:\tibbr\main\community_manager>gem install sqlite3-ruby

Building native extensions. This could take a while...
ERROR: Error installing sqlite3-ruby:
ERROR: Failed to build gem native extension.

C:/tibbr/main/tools/jruby/bin/jruby.exe extconf.rb
WARNING: JRuby does not support native extensions or the mkmf' library.
Check http://kenai.com/projects/jruby/pages/Home for alternatives.
extconf.rb:10: undefined method
dir_config' for main:Object (NoMethodError)

Gem files will remain installed in C:/tibbr/main/tools/jruby/lib/ruby/gems/1.8/gems/sqlite3-1.3.4 for inspection.
Results logged to C:/tibbr/main/tools/jruby/lib/ruby/gems/1.8/gems/sqlite3-1.3.4/ext/sqlite3/gem_make.out

Any suggestions? Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

悲凉≈ 2024-12-08 12:18:33

是的,JRuby 不喜欢本机扩展。这是我迄今为止遇到的少数情况之一。正如 Senthil 提到的,切换到 jdbc 适配器可以解决此问题。配置更改的示例:

Gemfile

# gem 'sqlite3'
gem 'activerecord-jdbcsqlite3-adapter', :require => 'jdbc-sqlite3', :require =>'arjdbc'

Yes, JRuby doesn't like native extensions. This is one of a few that I've run into so far. As senthil mentions, switch to the jdbc adapter addresses this issue. An example of the config change:

Gemfile

# gem 'sqlite3'
gem 'activerecord-jdbcsqlite3-adapter', :require => 'jdbc-sqlite3', :require =>'arjdbc'
放手` 2024-12-08 12:18:33

很简单,我们需要一个jave(sqlitejdbc-v056.jar)lib文件来支持jruby。

我正在为我的项目使用 jdbc 适配器并使用 gem (activerecord-sqlite3-adapter)。
它工作正常。很抱歉问了一个非常简单的问题。

its very simple, we need a jave (sqlitejdbc-v056.jar) lib file to support with jruby.

And i am using jdbc adapter for my project and using gem (activerecord-sqlite3-adapter).
Its working fine. Sorry for very simple question.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文