数据库到CRUD应用程序,Rails 3

Geo*_*ios 10 crud ruby-on-rails-3

我有一个相当大的数据库架构和大约100M行,我希望使用Rails 3向Web公开.通过暴露给Web,我的意思是:

  • 一个REST api(json&xml)
  • 视图以分层方式呈现数据
  • 编辑数据的特定部分

基本上,我正在寻找的是一种自动运行带有适当参数的rails scaffold命令的方法.我知道magic_model本身可以完成逆向工程的某些部分,但它似乎不适用于Rails 3.

有没有可以自动生成脚手架的工具?

luc*_*tte 0

我只是稍微改变了我的脚本:

#!/usr/bin/env ruby

require 'rubygems'
require 'active_record'
require 'active_support'
require 'logger'

require 'fileutils'

ActiveRecord::Base.establish_connection(YAML::load(File.open('database.yml')))

ActiveRecord::Base.logger = Logger.new(File.open('database.log', 'a'))



for table in ActiveRecord::Base.connection.tables  

  table_class=table.classify
  eval("class #{table_class} < ActiveRecord::Base;set_table_name \"#{table}\";end")

  columns = []
  for column in Kernel.const_get(table_class).columns
      columns << "#{column.name}:#{column.type}"
  end

  puts "rails generate scaffold #{table_class} #{columns.join(' ')}"

end
Run Code Online (Sandbox Code Playgroud)

我在我的数据库上尝试过(我只使用mysql),我认为它的输出非常好。基本上它打印脚手架命令。我不知道这对您来说是否是一个好的解决方案,但恕我直言,这是一个公平的起点。