问题标签 [activerecord-jdbc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
6885 浏览

ruby-on-rails - Rails Schema 创建问题

我正在使用 Jruby 和 rails 2.2.2。我的问题是我的迁移未正确写入数据库模式。

这是我的迁移:

这是它在 schema.rb 中产生的内容

我有两个问题:

  • 如何'ENGINE=MyISAM'进入架构?
  • 为什么我的执行语句变成了add_index "notes", ["title", "body"], :name => "title"?以及如何强制迁移将其保留为执行语句?

感谢 Christian Lescuyer 的回答。但是,当我尝试这个时,什么都没有改变。我取消了 config.active_record... 行的注释,但是我的架构没有改变。我已经在 jruby 和带有 rails 2.2.2 和 edge rails 的 ruby​​ 1.8.6 上尝试过这个,并且架构没有变化。谁能告诉我我做错了什么?

0 投票
3 回答
4303 浏览

jdbc - 将 Sybase ASE 12.5.4 与带有 JRuby 的 jTDS 驱动程序一起使用

问题

我正在尝试构建一个小的 ruby​​ 脚本 - 每天使用 jruby 运行一次 - 以连接到 Sybase ASE 12.5.4 数据库并执行复杂的查询。

最终,我打算对数据进行一些处理,并将新数据插入 MySQL 表中,以便在 Rails 应用程序中使用。

环境

  • jruby v1.4.0
  • java v1.6.0_15
  • 在 Ubuntu 业力

JRuby 安装的 Gems

  • activerecord-jdbc-适配器 (0.9.1)
  • 活动记录-2.3.4

Jruby 库目录

  • jtds-1.2.5

询问

代码片段

我可以确认这连接到数据库。虽然我只是从数据库表中选择 10 行时遇到问题。

生产

对于执行方法:

对于select_rows方法:

该错误表明我不应该返回结果集,但我使用的方法无关紧要,执行,select_rows 等都不起作用。

关于查询的另一件事。我的原始查询相当复杂,我标记变量、删除临时表并创建临时表以及填充和从中选择。使用 Squirrel SQL,我可以执行一次并获得结果。使用 DBI 我无法在一次执行中执行此操作,有谁知道我是否可以只执行一次整个操作还是必须将其拆分?

请问有人可以给我任何帮助吗?我是否正确使用了 jTDS?提前谢谢了。

0 投票
1 回答
879 浏览

ruby-on-rails - 找不到 activerecord-jdbcmysql-adapter(现有用于 Java)

我已经为这个问题苦苦挣扎了几个小时,它甚至阻止了我启动我的服务器,因此完全停止了开发。

我正在运行 Windows、Bitnami Rubystack,仅此而已。我昨天下载并安装了 NetBeans,但我的主要编辑器是 Notepad++。我没有使用 JRuby。

这是确切的消息(在尝试启动 ruby​​ 脚本/服务器时):

我尝试了以下命令:

任何帮助将非常感激。谢谢。

0 投票
1 回答
978 浏览

ruby-on-rails - 使用 jdbc postgres (8.4) 的 JRuby on Rails 忽略默认值

我在迁移中创建了一个表(仅用于简化问题),如下所示:

因此,一列名为失败。当我执行这个 rails 命令时:

JRuby 失败:

而 ruby​​ 版本通过这样的查询成功:

我在跑:

建议表示赞赏。在谷歌上找不到任何有用的东西,甚至不知道该向谁报告错误。

干杯。

编辑:哈。似乎它只发生在负默认值的情况下。零和更大是好的。

EDIT2:从我下面的回答来看,这是postgres 8.4中负默认值括号周围的代码问题。如果有人可以在不等待 gem 升级的情况下提出解决此问题的方法(例如告诉 postgres 删除这些括号),将不胜感激。

0 投票
4 回答
4240 浏览

ruby-on-rails - 在 Rails DB 中用 CamelCase 代替 snake_case

我的数据库表和字段名称在 CamelCase 中。是否可以即时将这些名称转换为snake_case?让模型方法看起来很漂亮?

该应用程序是 JRubyOnRails 3.0 / MSSQL DB / ActiveRecord-JDBC-adapter。

0 投票
1 回答
96 浏览

ruby-on-rails-3 - Rails3:如何管理受污染的宝石

我是 Rails 和 Rails 3 中的 n00b。activerecord-jdbc-adapter由于错误,我不得不在本地修补源代码。有关详细信息,请参阅Rails 3 ActiveRecord 链接我按照页面https://github.com/ystael/activerecord-jdbc-adapter/commit/8815d2fe133afb6774ebe12cc27c3a977dbf7ad2lib/arel/visitors/sql_server.rb的描述在本地进行了修改。

我想管理这些更改,直到问题得到集中解决,并特别注意顺利部署。我应该运行什么命令?我应该在哪个路径上应用补丁?我应该将哪些内容添加到我的 SVN 存储库中?那我将如何部署?

这是我的 Gemfile,也许很重要:

0 投票
1 回答
228 浏览

ruby - 在 rvm 下使用 jruby 时,activerecord-jdbc-adapter 测试失败 - 得到“包 org.jruby 不存在”

任何人都知道在 rvm 下使用 jruby 时如何运行 activerecord-jdbc-adapter 测试?获取“包 org.jruby 不存在” - 我是否需要将 jruby jar 放在类路径上,也许?

我将它添加到 CLASSPATH 中,但并不高兴 - 但也许 JRuby 需要它在不同的位置。

在 OSX 上运行,使用 rvm,使用 JRuby 1.6.4,下载了 activerecord-jdbc-adapter 并尝试运行如下测试:

我知道我错过了命令的 activerecord 源部分的位置,但我得到了同样的错误。

错误是这样开始的:

在此先感谢,克里斯

0 投票
1 回答
404 浏览

ruby-on-rails-3.2 - 从 Rails 3.1 升级到 3.2 获取 NoMethodError for unserializable_attribute?,使用 JRuby、Oracle 和二进制数据

我有一个使用在 JRuby 上运行的 Oracle 构建的简单 Rails 3.1 CRUD 应用程序。模型类具有存储在 Oracle blob 列中的二进制数据的属性。

在 3.1 上一切正常,但在使用 Rails 3.2 运行时,它会抛出 NoMethodError 寻找 unserializable_attribute?。我可以回到 3.2 而无需更改任何其他内容,因此很明显它与 rails 版本的更改有关。

unserializable_attribute?从文件 activerecord-jdbc-adapter-1.2.2/lib/arjdbc/oracle/adaptor.rb 调用

从 grepping 源,方法 unserializable_attribute?似乎在 activerecord-3.1.3/lib/active_record/attribute_methods/read.rb 中定义。但是那个方法在 read.rb 的 3.2 版本中已经不存在了。

所以我猜测 activerecord-jdbc-adapter 需要一些更改才能与 Rails 3.2 的更改一起使用。

还有其他人遇到这个吗?或有如何解决的建议?

0 投票
1 回答
544 浏览

ruby - 从 Cucumber 连接 Netezza

非常简单和简短的问题 - 我如何从 Cucumber 连接到 Netezza 数据库。

我愿意使用 Ruby 或 JRuby。我查看了 activerecord-netezza-adapter (https://github.com/robbkidd/activerecord-netezza-adapter),但不知道如何使用它。如果您要建议使用此 gem,请提供任何示例。

基本上我正在寻找一个看起来像的解决方案 -

宝石文件 -

包含代码/红宝石文件的文件 -

0 投票
1 回答
119 浏览

ruby-on-rails - Active Record JDBC Derby Adapter interpreting smallint columns as boolean

I am using the activerecord-jdbcderby-adapter gem with jruby 1.7.9 and rails 4.0.2 with a legacy Derby database.

My Derby tables have several smallint fields.

These are all being interpreted by the adapter as boolean (i.e. the int value is lost).

Is there a workaround for this (other than changing the column types)?