Geo*_*ios 10 crud ruby-on-rails-3
我有一个相当大的数据库架构和大约100M行,我希望使用Rails 3向Web公开.通过暴露给Web,我的意思是:
基本上,我正在寻找的是一种自动运行带有适当参数的rails scaffold命令的方法.我知道magic_model本身可以完成逆向工程的某些部分,但它似乎不适用于Rails 3.
有没有可以自动生成脚手架的工具?
我只是稍微改变了我的脚本:
#!/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),我认为它的输出非常好。基本上它打印脚手架命令。我不知道这对您来说是否是一个好的解决方案,但恕我直言,这是一个公平的起点。
| 归档时间: |
|
| 查看次数: |
2071 次 |
| 最近记录: |