初用ruby的几个注意事项
敬业的IT人
互联网
佚名
2008-1-4 14:24:05
今天按照Agile WebDevelopment with Rails 的depot例子,准备根据数据库表自动生成scaffold,
那天在公司把这个例子做了一遍,觉得挺顺利,没想到今天换到家里的机子后,出现了不少问题.
在这里记录一下出现的问题及解决办法.
1.创建好数据库和products表后,执行
cmd>ruby script/generate scaffold product
结果报错
exists app/controllers/
- 面向服务(SOA)的面向业务基础
- 业务需求访谈中需要注意的重要法则
- 框架不是框框—应用框架的基本思想
- 遇上用例驱动的团队
- 掀起你的盖头来:WPF开发简介
- EMF模型解析的策略分析
- 热点讨论:SOA重在技术还是业务?
- 开源目录2007:认识开源优势
- 一步一步学DLINQ之预备知识
- 界面和交互的关系之讨论
error Before updating scaffolding from new DB schema, try creating a ta
le for your model (Product)
在google上搜了一下,大概有2种解决办法:
(1) 在database.yml文件中,在密码项前面加个空格(原文地址http://www.javaeye.com/post/264530)
(2) 数据表名称没有复数,默认情况下,如果表为products,则命令相应为....scaffold product
这个规则可以在相应的配置文件中修改,具体可以google,这里不多讲了.
这两种方法都试过了,但问题依旧.
(3)无意中打开database.yml文件,发现有这样几句提示:
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--># Install the MySQL driver:
# gem install mysql
# On MacOS X:
# gem install mysql -- --include=/usr/local/lib
# On Windows:
# gem install mysql
# Choose the win32 build.
# Install MySQL and put its /bin directory on your path.
中断了好几次,不过这个问题总算解决了..
2. 连接数据库编码问题
生成scaffold后,就可以CRUD了,但是发现执行完CRUD后,mysql数据库中记录为乱码,执行
mysql>set names gbk后,还是显示乱码,depot数据库、products表均已设置为utf8格式,在
database.yml中加入encoding:utf8后,问题解决.
development:
adapter: mysql
database: depot
username: root
password:
host: localhost
encoding: utf8URL查看 进入讨论组讨论。
- 最新文章
- Rational的光辉岁月[01-04]
- 软件测试概述[01-04]
- Rational RequisitePro项目管理员新手错误[01-04]
- Samba架设[01-04]
- samba基本配置[01-04]
- Samba服务器配置手册[01-04]
- 相关文章
