想要尝试下rails db:migrate ,看看这样管理数据库的创建脚本和升级脚本如何,于是在rails的网站找到一个例子:
class CreateSystemSettings < ActiveRecord::Migration
def self.up
create_table :system_settings, :force => true do |t|
t.string :name
t.string :label
t.text :value
t.string :type
t.integer :position
end
SystemSetting.create :name => "notice", :label => "Use notice?", :value => 1
end
def self.down
drop_table :system_settings
end
end
我的执行步骤是这样的:
1. 运行instantrails,
2. 打开 instantrails提供的ruby console内执行
3. 执行 ruby script/generate migration CreateSystemSetting ,修改001__CreateSystemSetting.rb
4. rake db:migrate ,但是它总是报错,"SystemSetting constant undefined "
原因是还没有生成model,只要 ruby script/generate model SystemSetting ,就ok了。
学会了,下一步做serial的model和migration测试。
同时也了解到rails development environment。我从instantrails 的相应按钮点开的。
ruby有irb,可以让代码交互运行,更快的查看代码执行的效果
rails 有 rails development environment ,道理相同。
在 rails development environment 内可以直接执行比如 SystemSetting.create :name => "notice", :label => "Use notice?", :value => 1,不需要完整的require之类的,它都已经建立完毕了。当然 drop_table不能直接执行,因为它来自 ActiveRecord::Migration ,但是可以通过ActiveRecord::Migration.drop_table 来跑。
参考:
1. 不错的turorials :http://www.tutorialspoint.com/ruby-on-rails-2.1/rails-migrations.htm
2. 这里还有一个视频:http://www.rubyonrails.org/screencasts,也很不错。
分享到:
相关推荐
HP-UX Trouble shooting 课程的PPT.各版本通用
"7702-010 trouble shooting guide" 指南旨在为技术人员提供一个详尽的框架,帮助他们有效地识别和解决与7702-010相关的各种问题。这个指南可能是针对某个特定的硬件组件、软件系统、网络设备或者是一个特定的技术...
《IBM Tivoli Monitoring Problem Determination Guide》是一本专门针对IBM Tivoli Monitoring (版本6.1.0,更新于2007年5月)的问题诊断手册。该手册适用于所有后续发布和修改版,直到新的版本发布。该文档由IBM公司...
DB Issue Trouble Shooting Guideline 很经典的数据结构资料
Mailrouting Trouble shooting lotus domino 8
5. 5V电压检查:检查TAS5805M芯片的电源电压是否为5V,如果电压不正确,可能会导致芯片无法正常工作。 6. PWM信号检查:检查TAS5805M芯片的PWM信号是否正常,PWM信号是芯片控制音频信号的重要信号。 7. DVDD电压检查...
try this doc,. it has great detail of MPLS trouble shotting techniques
标题“trouble shooting java performance”直接指出了本书的主题——解决Java性能问题的故障排除方法。作者Erik Ostermueller通过使用开源工具来检测Java应用程序中的反模式,提出了一种可重复的方法来处理基于Java...
5. X射线管维护:由于X射线管是CT扫描仪中极其关键的部件,手册详细介绍了如何进行灯丝测试(2.5 Filament)。 除了上述细节,手册还包含了一系列的通用信息,包括但不限于一般操作说明、必备条件、定义和缩写、...
当遇到"JBoss JTA configuration trouble shooting"的问题时,开发者通常需要深入理解JTA的工作原理以及如何在JBoss应用服务器中正确配置它。以下是对这个主题的详细讲解: 首先,JTA是一个Java标准,定义了API来...
在进行HANA问题的诊断和性能分析时,需要关注一系列潜在的性能瓶颈和故障原因。本文档将详细介绍HANA 2.0的问题排查方法,同时涉及调优建议,以帮助数据库管理员和开发人员快速定位并解决HANA系统中遇到的各种问题。...
"Trouble-Shooting_Guide"显然是一份详细记录了各种问题解决步骤的文档,旨在帮助用户诊断并修复他们可能遇到的技术问题。这份指南可能是以一种结构化的格式编写的,包括了问题识别、原因分析、解决方案以及预防措施...
【WebLogic Server常见问题TROUBLE_SHOOTING】 WebLogic Server是BEA Systems(现在已被Oracle公司收购)开发的一款企业级Java应用服务器,用于部署和管理Java EE应用程序。本资料主要针对WebLogic Server的常见...
该文档属于内部资料,仅用于微软内部人员的学习与参考,发布时间为2005年6月17日。其主要内容围绕着Windows操作系统下的目录服务进行讲解,并特别关注新员工入职培训周的内容。 #### 二、文档结构与特点 文档分为...
标题中的“RS485_Trouble_Shooting.zip”表明这是一个关于RS485通信协议故障排查的压缩文件,而“RS485 modbus_Trouble_modbus rs485”进一步指出了主题涉及RS485接口下的Modbus通信问题。描述中的“Modbus ...
### Akamai技术故障排查详解 #### 一、引言 Akamai Technologies是一家全球领先的云服务提供商,致力于提供高效、可靠且安全的内容分发网络(CDN)服务。Akamai的技术支持工程师们经常面临各种各样的技术问题,本...
文档标题提及的是"MAMMOMAT Novation"的故障排查指南,这是一款由Siemens AG生产的数字钼靶机,主要用于乳腺X线摄影检查。该设备在医疗领域中用于早期检测和诊断乳腺疾病,特别是乳腺癌。 维修手册标签表明这份资料...
"Study-Trouble-Shooting" 提示我们这是一个关于学习和掌握故障排查方法的主题。在"Study-Trouble-Shooting-master"这个压缩包中,可能包含了各种故障排查的学习资料,如教程、案例分析、实战练习等。 1. 故障排查...