在两个ruby on rails应用程序之间共享一个数据库

时间:2013-04-04 14:12:30

标签: ruby-on-rails database

我有一个来自现有ror应用程序的现有sqlite数据库,并且想要设置一个新的rails应用程序,这样我的用户只能查看数据库中的记录。如何设置链接到我现有数据库的脚手架。 db名称默认为“development.sqlite3”,并且有一个名为“library”的表。此表用于以幻灯片形式显示图像。(仅包含图像的回形针类型值和自动生成的ID。)

我听说我必须配置config / database.yml,然后创建一个没有迁移的模型,接下来呢?如何自动将新模型图编辑到正确的表格。

--- UPDATE1:

我尝试在不迁移的情况下创建与原始表名称相同的模型 并编辑类似followng的模型:

class Library < ActiveRecord::Base


 self.table_name = "library"

end

这样我现在可以访问所有列了... 但是库表还有一个回形针类型值(对于图像“house”),house_file_name; house_content_type; house_file_size; house_updated_at;我可以根据这些列显示此数据库中的原始图像吗?

1 个答案:

答案 0 :(得分:0)

如果新应用中的模型使用与原始应用相同的命名,默认情况下它将使用相同的表。如果要为要使用的模型指定不遵循rails约定的表,可以在模型中调用table_name=

class Foo < ActiveRecord::Base
  self.table_name = "library"
end