ruby-on-rails - Rails 引擎中的迁移?

标签 ruby-on-rails ruby-on-rails-3 rails-engines

我有多个 Rails 应用程序与同一个后端通信,我希望它们共享一些迁移。
我设置了一个 Rails 引擎(使用 enginex),我可以共享任何内容( Controller 、 View 、模型……),但不能进行迁移。我无法让它工作!

我尝试创建一个文件 db/migrate/my_migration.rb 但在我的主应用程序中如果我这样做:

  rake db:migrate

它不会加载它们。

经过一番谷歌搜索后,似乎有一些 recent work对此,看来this已合并到rails master。 我使用的是 Rails 3.0.3,你有什么办法可以实现这个功能吗?

谢谢!

最佳答案

在rails 3.1中,您可以使用此命令来完成此操作,假设您的引擎名称是example:

# Note that you append _engine to the name
rake example_engine:install:migrations

关于ruby-on-rails - Rails 引擎中的迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4526122/

相关文章:

ruby-on-rails - 为使用acts_as_tree的资源构建嵌套路由

css - chardinjs 不能在 ruby​​ on rails 中工作

ruby-on-rails - 如何使用 Devise/CanCan 保护已安装的 Engine 资源?

ruby-on-rails - rails 3 : Serving static assets from different locations depending on theme

html - 未定义 `errors'的方法:NilClass, intermediate html file

ruby-on-rails - 提交 simple_form 后,我在显示 View 中看到一个空白页面

ruby-on-rails - Node.js 与 Ruby on Rails

mysql - 即使表中存在字段,也不会创建记录。 (错误: unknown attribute)

ruby-on-rails - 如何在 Rails 中编写和包含常规 ruby​​ 类

ruby-on-rails-3 - Rails 3 引擎和静态 Assets