问题标签 [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.
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 上尝试过这个,并且架构没有变化。谁能告诉我我做错了什么?
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?提前谢谢了。
ruby-on-rails - 找不到 activerecord-jdbcmysql-adapter(现有用于 Java)
我已经为这个问题苦苦挣扎了几个小时,它甚至阻止了我启动我的服务器,因此完全停止了开发。
我正在运行 Windows、Bitnami Rubystack,仅此而已。我昨天下载并安装了 NetBeans,但我的主要编辑器是 Notepad++。我没有使用 JRuby。
这是确切的消息(在尝试启动 ruby 脚本/服务器时):
我尝试了以下命令:
任何帮助将非常感激。谢谢。
ruby-on-rails - 使用 jdbc postgres (8.4) 的 JRuby on Rails 忽略默认值
我在迁移中创建了一个表(仅用于简化问题),如下所示:
因此,一列名为失败。当我执行这个 rails 命令时:
JRuby 失败:
而 ruby 版本通过这样的查询成功:
我在跑:
建议表示赞赏。在谷歌上找不到任何有用的东西,甚至不知道该向谁报告错误。
干杯。
编辑:哈。似乎它只发生在负默认值的情况下。零和更大是好的。
EDIT2:从我下面的回答来看,这是postgres 8.4中负默认值括号周围的代码问题。如果有人可以在不等待 gem 升级的情况下提出解决此问题的方法(例如告诉 postgres 删除这些括号),将不胜感激。
ruby-on-rails - 在 Rails DB 中用 CamelCase 代替 snake_case
我的数据库表和字段名称在 CamelCase 中。是否可以即时将这些名称转换为snake_case?让模型方法看起来很漂亮?
该应用程序是 JRubyOnRails 3.0 / MSSQL DB / ActiveRecord-JDBC-adapter。
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,也许很重要:
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 源部分的位置,但我得到了同样的错误。
错误是这样开始的:
在此先感谢,克里斯
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 的更改一起使用。
还有其他人遇到这个吗?或有如何解决的建议?
ruby - 从 Cucumber 连接 Netezza
非常简单和简短的问题 - 我如何从 Cucumber 连接到 Netezza 数据库。
我愿意使用 Ruby 或 JRuby。我查看了 activerecord-netezza-adapter (https://github.com/robbkidd/activerecord-netezza-adapter),但不知道如何使用它。如果您要建议使用此 gem,请提供任何示例。
基本上我正在寻找一个看起来像的解决方案 -
宝石文件 -
包含代码/红宝石文件的文件 -
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)?