问题标签 [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.
ruby-on-rails - Google App Engine 上的 Ruby on Rails 应用程序
谁能给我一些关于如何将我的 Rails 应用程序部署到 GAE 的指示?我一直在阅读它,但这似乎是一项相当复杂的任务。
我尝试了google-appengine
宝石,但它也不是小菜一碟。
适配器是否有任何进展,DataMapper
或者我是否需要对我的模型进行更改?
我希望看到有关它的完整详细教程,但我发现的那些教程有些过时了。
ruby-on-rails - Rails、DataMapper 和 JSON 问题
我在使用 DataMapper 进行非常简单的 Rails 设置时遇到了一些麻烦。这是我的模型:
现在我通过以下方式在 Rails 控制台中添加一个新的捕获:
Capture.create(:identifier => '12345', :caption => 'Foo bar foo')
如果我尝试通过
全部捕获
...我得到一个
第一个问题:在这种情况下,“未加载”是什么意思?但我遇到的问题是我无法将结果转换为 JSON:
Capture.all.to_json
是DM的问题吗?如何将这样的结果封装成 JSON?非常感谢 ;-) 克里斯。
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会导致该错误。
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 可能已经(似乎没有记录)支持的事情吗?这也没有解决重新创建模式的问题。
ruby - Datamapper do_postgres gem 错误:“dyld:惰性符号绑定失败:找不到符号:_PQsetdbLogin”
我正在尝试在本地运行带有 Datamapper 和 Postgres 数据库的 Sinatra 应用程序。我在 Mac OS X 10.6.7 和 ruby 1.9.2 上,每次启动应用程序时,都会出现以下错误:
有谁知道为什么会出现这样的错误?
非常感谢
ruby - 使用 Datamapper 遍历整个表的最有效方法是什么?
使用 Datamapper 遍历整个表的最有效方法是什么?
如果我这样做,Datamapper 是否会在执行迭代之前尝试将整个结果集拉入内存?假设,为了论证,我有数百万条记录,这是不可行的:
有没有办法告诉 Datamapper 以块的形式加载结果?知道自动执行此操作是否足够聪明?
ruby - DataMapper first_or_create 总是设置某些字段?
我正在使用以下数据映射器从我的数据库中创建/获取新用户:
这将获取 id = data['id'] 的用户,或者如果它不存在则创建它。
我想知道如何设置返回对象的其他属性/字段,无论它是新记录还是现有记录?
是这样做的唯一方法然后调用user.update({:field => value ...})
还是有更好的方法来实现这一点?
ruby - Datamapper - id 是否包含在结果集中
知道当前选择 ID 是否已经是 Datamapper 结果的一部分,而不遍历所有结果并构建数组的最优雅的方法是什么?
ruby - Sinatra,DataMapper:没有此类表错误
不知道为什么我的日志中出现此错误。这个错误经常发生,但并非始终如一,我不知道为什么。这是我的代码:
当我有时会收到以下信息POST
:/update-levels
我的代码有什么问题导致此错误?
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 关联吗?以下是我尝试过的一些内容。