【问题标题】:Skipping Active Record breaks Rails Generator跳过 Active Record 中断 Rails 生成器
【发布时间】:2016-10-22 23:42:47
【问题描述】:

我创建了一个新的 Rails 项目,并打开了 -O --api 标志,而 rails g model 现在对我来说是坏的:它什么都不做,只是说“通过 Spring 预加载器运行”(它不是我所说的 Spring 错误尝试移除 Spring) 并返回。

之后,我创建了一个新项目(完全相同,只是没有-O),rails g model 工作正常。跳过 AR 会破坏生成器吗?如果是这样,我该如何避免?

我在 Ubuntu Linux 16.04 LTS 上使用 Ruby 2.3.1 和 Rails 5.0.0.1。

【问题讨论】:

  • rails g model 默认会创建一个 ActiveRecord 模型 - 但您已禁用 ActiveRecord。您期望的行为是什么?您是否正在使用您希望此时调用的其他 ORM?
  • 我明白了。我在这个 Rails 应用中使用不是 ORM 的 Google Cloud Datastore。

标签: ruby-on-rails rails-activerecord rails-generate rails-generators ruby-2.3


【解决方案1】:

rails g model 仅对 ActiveRecord 模型(默认)或其他具有集成生成器的模型类型有用。您可以在运行rails g model 时使用-o 标志调用后者。

但是,might not be such an integration for Google Cloud Datastore,所以我认为您将不得不手动管理您的模型。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-23
    • 2011-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多