问题标签 [ruby-datamapper]

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 投票
2 回答
23519 浏览

ruby-on-rails - Google App Engine 上的 Ruby on Rails 应用程序

谁能给我一些关于如何将我的 Rails 应用程序部署到 GAE 的指示?我一直在阅读它,但这似乎是一项相当复杂的任务。

我尝试了google-appengine宝石,但它也不是小菜一碟。

适配器是否有任何进展,DataMapper或者我是否需要对我的模型进行更改?

我希望看到有关它的完整详细教程,但我发现的那些教程有些过时了。

0 投票
1 回答
755 浏览

ruby-on-rails - Rails、DataMapper 和 JSON 问题

我在使用 DataMapper 进行非常简单的 Rails 设置时遇到了一些麻烦。这是我的模型:

现在我通过以下方式在 Rails 控制台中添加一个新的捕获:

Capture.create(:identifier => '12345', :caption => 'Foo bar foo')

如果我尝试通过

全部捕获

...我得到一个

第一个问题:在这种情况下,“未加载”是什么意思?但我遇到的问题是我无法将结果转换为 JSON:

Capture.all.to_json

是DM的问题吗?如何将这样的结果封装成 JSON?非常感谢 ;-) 克里斯。

0 投票
1 回答
335 浏览

ruby-on-rails - DataObjects::DataError: Reader is not initialized, Rails 3 Ruby 1.9.2 MySQL Production

尝试在 Ubuntu 服务器上运行我的 Rails 应用程序时,我似乎遇到了问题。它在我的开发机器(Mac OS X Ruby 1.9.2 p180)上完美运行。我使用 DataMapper 作为导致问题的 ORM(代替 ActiveRecord)。

错误是:每当我尝试进行任何类型的数据库调用时,DataObjects::DataError: Reader is not initialized (code: , sql state: , query: , uri: )。我检查了 database.yml,这肯定是在建立连接后发生的。我这样说是因为如果我提供无效的数据库详细信息,我会得到一个无法连接(预期) - 但是当详细信息有效时,我会收到上述错误。

我似乎在其他任何地方都找不到任何提及它的内容,如果有人能给我一些诊断建议,我将不胜感激。我在服务器上使用Passenger和nginx,但它也发生在Rails控制台(即rails c)中,并且使用相同的数据库信息手动设置DataMapper会导致该错误。

0 投票
1 回答
753 浏览

ruby-on-rails - Rails 3 + DataMapper - 数据库未在测试之间创建/销毁

我会在这里尝试,因为不幸的是,DM 的邮件列表似乎没有太多来自其他用户的输入。

我有理由确定这不是我们必须手动执行的操作,但也许我错了。我已经从我的项目中删除了 ActiveRecord,并开始在 DataMapper 中创建模型。一切正常,但我想为我的模型编写单元测试(并为我的控制器提供功能)。但是,我的测试数据库在测试运行之间没有被清理(很容易通过测试证明)。AR 会为您解决这个问题,但似乎 DM 人员在他们的 dm-rails 项目中没有考虑到这一点。

在绝望地试图擦干净石板时,我删除了我的测试数据库中的所有表。现在,我的单元测试不是因为环境脏而失败,而是因为模式不存在而失败。查看可供我使用的 rake 任务,如果不擦除我的开发数据库,​​我就无法恢复我的测试数据库。我开始发疯了,希望 DM + Rails 3 的同胞可以将我推向正确的方向。

具体来说,当我运行单元测试时,应该在测试方法之间删除所有测试数据。此外,如果我对架构进行更改,我应该能够运行我的测试并且它们应该可以工作。

我尝试在我的 test_helper.rb 中放置DataMapper.auto_migrate!一个setup回调,但这似乎并没有创建模式(由于在尝试插入/选择记录时表不存在,测试仍然失败)。

我已经看过https://github.com/bmabey/database_cleaner,但是我们真的必须将一个外部库引入 Rails 只是为了做一些 DM 可能已经(似乎没有记录)支持的事情吗?这也没有解决重新创建模式的问题。

0 投票
1 回答
492 浏览

ruby - Datamapper do_postgres gem 错误:“dyld:惰性符号绑定失败:找不到符号:_PQsetdbLogin”

我正在尝试在本地运行带有 Datamapper 和 Postgres 数据库的 Sinatra 应用程序。我在 Mac OS X 10.6.7 和 ruby​​ 1.9.2 上,每次启动应用程序时,都会出现以下错误:

有谁知道为什么会出现这样的错误?

非常感谢

0 投票
3 回答
1222 浏览

ruby - 使用 Datamapper 遍历整个表的最有效方法是什么?

使用 Datamapper 遍历整个表的最有效方法是什么?

如果我这样做,Datamapper 是否会在执行迭代之前尝试将整个结果集拉入内存?假设,为了论证,我有数百万条记录,这是不可行的:

有没有办法告诉 Datamapper 以块的形式加载结果?知道自动执行此操作是否足够聪明?

0 投票
2 回答
1087 浏览

ruby - DataMapper first_or_create 总是设置某些字段?

我正在使用以下数据映射器从我的数据库中创建/获取新用户:

这将获取 id = data['id'] 的用户,或者如果它不存在则创建它。

我想知道如何设置返回对象的其他属性/字段,无论它是新记录还是现有记录?

是这样做的唯一方法然后调用user.update({:field => value ...})还是有更好的方法来实现这一点?

0 投票
2 回答
135 浏览

ruby - Datamapper - id 是否包含在结果集中

知道当前选择 ID 是否已经是 Datamapper 结果的一部分,而不遍历所有结果并构建数组的最优雅的方法是什么?

0 投票
2 回答
1282 浏览

ruby - Sinatra,DataMapper:没有此类表错误

不知道为什么我的日志中出现此错误。这个错误经常发生,但并非始终如一,我不知道为什么。这是我的代码:

当我有时会收到以下信息POST/update-levels

我的代码有什么问题导致此错误?

0 投票
2 回答
1525 浏览

ruby - 使用 DataMapper 的外键和关联

我已经非常彻底地阅读了这个页面:

http://datamapper.org/docs/associations

如果答案就在那里,那根本就不是以我能理解的方式表达的。

我对通过 Datamapper 使用建立关系感到非常困惑。上面的数据映射器站点几乎是我能找到的关于该主题的所有内容,正如我所说,它并不是特别有用。

例如,如果我想创建如下内容:

桌子:users

桌子:attributes

桌子:user_attributes

这看起来很简单,但它却非常困难。我尝试的一切都会给我错误,比如No relationships named user_attributes or user_attribute in UserUserAttribute (DataMapper::UnknownRelationshipError)

有人可以告诉我这个简单映射的类定义,或许可以让我更好地讨论 DataMapper 关联吗?以下是我尝试过的一些内容。