当前位置: 首页 > 面试题库 >

MacRuby,使用Sequel时出错

喻子航
2023-03-14
问题内容

我刚刚使用命令安装了Sequelsudo macgem install sequel。它告诉我sequel-3.18.0已成功安装。

当我启动xcode并启动一个新的MacRuby应用程序时,它为单元测试设置了一个目标。我stub_test.rb用以下两行进行了修改

require "rubygems"
require "sequel"

尝试运行单元测试时,出现以下错误:

/Users/.../macRuby Test/Tests/run_suite.rb:1:in `<main>': super: no superclass method `require' for Sequel:Class (NoMethodError)

如果没有这两个require语句,则测试运行良好。

我曾尝试在Google上进行搜索,并在macruby.org上找到了以下票证:

Ticket #930 SIGABRT in MacRuby 0.7 with Sequel + SQLite3-Ruby gem […] After patching for Kernel#require issue in Sequel, I am able to load both Sequel, and SQLite3, with no problems. […] Required libraries are Sequel (Patched for Kernel.require, instead of super in Sequel#self.require), and SQLite3-Ruby. […]

不过,我在其他任何地方都找不到有关此修补程序的任何信息。

有什么已知问题吗?此错误消息是什么意思,以及如何使它起作用?


问题答案:

您运行什么版本的MacRuby?另外,您是否运行32位Mac?

在我的环境(运行MacRuby干线的64位Intel Mac)中,我能够安装并需要续集。

$ / usr / local / bin / macruby -r ruby​​gems -e“ require'sequel'; p 42” 
42


 类似资料:
  • MacRuby是苹果公司创建的一个自由软件项目,着力于提升MacOS X上的Ruby,MacRuby项目是Ruby 1.9的一个Objective-C的移植版。

  • Sequel 是一个 Ruby 语言的对象映射框架(ORM),提供了线程安全、连接池以及 DSL 语言用来构造查询和表模型。 示例代码: require "rubygems" require "sequel" # connect to an in-memory database DB = Sequel.sqlite # create an items table DB.create_table :

  • Sequel Pro 的原名是CocoaMySQL,是一个与phpMyAdmin相像的MySQL管理工具。它是由Cocoa和面对对象的C(Mac OSX)编写的。Sequel Pro允许你编辑数据库,表格(字段和索引)和列,执行个性化查找和导入导出数据。

  • Sequel Ace 是一款快速、易于使用的 Mac 数据库管理应用程序,用于处理 MySQL 和 MariaDB 数据库。 安装 Mac App Store 从 macOS App Store下载 Sequel Ace  MAS 命令行 要通过 MAS CLI 安装,请使用 Sequel Ace id1518036000 mas install 1518036000 # Sequel Ace H

  • Sequel Pro 是一个 Mac 系统上简单易用的 MySQL 和 MariaDB 数据库管理系统。主要有一下几个特点: 完整的 MYSQL 支持 支持本地和服务器连接 官网: sequelpro.com 构建说明 安装最新版 Xcode 安装 GitHub for Mac (or SourceTree, or …) 点击 GitHub page 右边的 "Clone in Desktop"

  • 问题内容: 我的代码- 错误- > 警告:mysql_real_escape_string()[function.mysql-real-escape-string]:在C:\ xampp \ htdocs \ shizin \ admin \中拒绝访问用户’ODBC’@’localhost’(使用密码:NO)第48行的newArticle.php 警告:mysql_real_escape_stri