使用pg_restore数据转储创建新的Rails应用程序

时间:2015-08-25 16:43:47

标签: ruby-on-rails ruby postgresql

我有pg_restore数据转储的原始输出,需要围绕数据集构建应用程序以分析内部的内容。

到目前为止,我创建了一个新的Rails应用程序,设置我的database.yml文件以与正确的Postgres数据库通信,然后运行pg_restore。 Postgres中的数据库看起来没问题

我的问题是,如何使用Rails和ActiveRecord开始连接这些表,以便我可以开始理解里面的内容?我更喜欢使用AR和Rails进行分析,而不仅仅是在pg控制台中进行分析

1)我是否需要为使用pg_restore导入的每个表创建一个模型?

示例输出:(请注意,如果我在Rails控制台中搜索所有表名,则表存在,但我无法实际连接到它)

Loading development environment (Rails 4.2.3)
2.1.4 :001 > ActiveRecord::Base.connection.tables.sort[1]
 => "actstream_follow" 
2.1.4 :002 > ActiveRecord::Base.connection.tables.sort.each do |table|
2.1.4 :003 >     next if table.match(/\Aschema_migrations\Z/)
2.1.4 :004?>   klass = table.singularize.camelize.constantize     
2.1.4 :005?>   puts "#{klass.name} has #{klass.count} records"
2.1.4 :006?>   end
PG::UndefinedTable: ERROR:  relation "actstream_actions" does not exist

1 个答案:

答案 0 :(得分:1)

我开始考虑如何做到这一点,然后我的“寻找宝石”提醒就开始了。我会试试这个:

https://github.com/bosko/rmre

我看起来它可以在Postgres和其他人中生成所有模型,主键,正确的命名约定甚至外键。