Rails 3.1引擎可以拥有自己的数据库,并且同时也可以访问主应用程序的数据库,例如用于用户认证。如果可能,我该如何配置?
谢谢。
谢谢。
$ rails generate resource Post
$ rm -r db
module YourEngine
class Post < ActiveRecord::Base
establish_connection :adapter => 'sqlite3', :database => 'db/your_engine.sqlite3'
end
end
$ cd "the root dir of the host rails app"
$ sqlite3 db/your_engine.sqlite3
从哪里创建表:
CREATE TABLE your_engine_posts (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, name varchar(255) NOT NULL DEFAULT '', body text, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL);
瞧!现在只需要将引擎安装到您的应用程序中,启动它,一切都应该准备就绪。显然,由于引擎具有单独的数据库,所以使用迁移是没有用的。您需要手动更新模式。