2006-11-19
凑个热闹,学习ror
关键字: ruby rails
花了差不多一个星期,每天晚上花1个小时左右,基本把准备工作作的差不多了
1、买了《应用rails进行敏捷web开发》,当当网,加运费50.1元
2、下载了一些电子资源,rubyonrails实践(Eiffel Qiu),Thomas & Hunt, Programming Ruby.chm,The Pragmatic Programmers Guide - Programming Ruby (Second Edition) (2005).pdf
3、下载了ruby182-15.exe,mysql-5.0.27-win32.zip,mysql-gui-tools-5.0-r5-win32.msi,eclipse-SDK-3.1.2-win32.zip,org.rubypeople.rdt-0.8.0.604272100PRD.zip
4、运行了简单的例子程序,到scaffold为止
碰到的问题(待补)
1、买了《应用rails进行敏捷web开发》,当当网,加运费50.1元
2、下载了一些电子资源,rubyonrails实践(Eiffel Qiu),Thomas & Hunt, Programming Ruby.chm,The Pragmatic Programmers Guide - Programming Ruby (Second Edition) (2005).pdf
3、下载了ruby182-15.exe,mysql-5.0.27-win32.zip,mysql-gui-tools-5.0-r5-win32.msi,eclipse-SDK-3.1.2-win32.zip,org.rubypeople.rdt-0.8.0.604272100PRD.zip
4、运行了简单的例子程序,到scaffold为止
碰到的问题(待补)
评论
wlbookwl
2006-12-18
当当网,加运费50.1元
加运费应该是45能拿下。
clamp
2006-11-27
继续,关于中文字段名的显示。
4、在建库脚本中,直接用中文作字段名称
5、继续试了一下如何从数据库中取出comment(因为以前程序有这样设计的,所以总想试一下),发现需要修改以下几个文件。都在activerecord/connection_adapters下面
abstract/schema_definitions.rb
attr_reader中增加:comment
def initialze中增加comment变量并赋值
mysql_adapter.rb
def columns(table_name, name = nil)#:nodoc:
sql改为"SHOW FULL FIELDS FROM #{table_name}"
execute(sql, name).each { |field| columns << MysqlColumn.new(field[0], field[4], field[1], field[2] == "YES") }增加field[8](就是comment),注意位置和initialze中的变量位置一致,我都是放在第三个。
另外,field[4](default)要改为field[5],field[2](null)要改为field[3]。
如果不改别的数据库的adapter,那么可以保留schema_definitions.rb原来的initialze
4、在建库脚本中,直接用中文作字段名称
5、继续试了一下如何从数据库中取出comment(因为以前程序有这样设计的,所以总想试一下),发现需要修改以下几个文件。都在activerecord/connection_adapters下面
abstract/schema_definitions.rb
attr_reader中增加:comment
def initialze中增加comment变量并赋值
mysql_adapter.rb
def columns(table_name, name = nil)#:nodoc:
sql改为"SHOW FULL FIELDS FROM #{table_name}"
execute(sql, name).each { |field| columns << MysqlColumn.new(field[0], field[4], field[1], field[2] == "YES") }增加field[8](就是comment),注意位置和initialze中的变量位置一致,我都是放在第三个。
另外,field[4](default)要改为field[5],field[2](null)要改为field[3]。
如果不改别的数据库的adapter,那么可以保留schema_definitions.rb原来的initialze
clamp
2006-11-26
换了个风扇,继续学习。
4、缺省认为表名是对象名的复数,这件事情挺搞的,我觉得对于非英语系的来说还是让它名字一样比较好。
ActiveRecord::Base.pluralize_table_names=true|false
true是复数,false就一样了
从数据库中取出的字段名称(column.name)一般是英文的,但是在界面上往往想要显示中文的,比如数据库字段名称是name,界面上想显示“姓名”
本来想看看是否可以写在数据库里的comment里面,然后从界面取,查了一下column这个类,发现里面的属性不包括comment。
这样的话就只有以下几条路了:
1、利用column.default,比较别扭一些,但是对于早期开发原型看效果还可以,因为只需要维护数据库脚本就可以了,不必再专门维护中英文对照表。正式运行就不太适用了。
2、维护一个中英文对照表,专门写个函数做转换。
3、直接在界面中写,作为2的补充。
4、缺省认为表名是对象名的复数,这件事情挺搞的,我觉得对于非英语系的来说还是让它名字一样比较好。
ActiveRecord::Base.pluralize_table_names=true|false
true是复数,false就一样了
从数据库中取出的字段名称(column.name)一般是英文的,但是在界面上往往想要显示中文的,比如数据库字段名称是name,界面上想显示“姓名”
本来想看看是否可以写在数据库里的comment里面,然后从界面取,查了一下column这个类,发现里面的属性不包括comment。
这样的话就只有以下几条路了:
1、利用column.default,比较别扭一些,但是对于早期开发原型看效果还可以,因为只需要维护数据库脚本就可以了,不必再专门维护中英文对照表。正式运行就不太适用了。
2、维护一个中英文对照表,专门写个函数做转换。
3、直接在界面中写,作为2的补充。
clamp
2006-11-21
真是倒霉啊,风扇有问题了,CPU发烧到70多度了,没办法干活了。
clamp
2006-11-19
1、端口占用。ruby script/server失败
WARN TCPServer Error
一般是因为已经有一个ruby 服务器进程在了,有时该进程无法在前台窗口看见。
windows下用netstat -a -o 看端口情况和具体被哪个进程占了,再在任务管理器里把它杀了。
2、无法连接mysql
#28000Access denied for user 'root'@'localhost' (using password: NO)
是数据库用户名和密码配置不对,改了database.yml以后应当重启server,否则配置不生效。
script/generate model时是不连接数据库的。
3、在rhtml里面<% %>和<%= %>是不一样的,后者%和=之间不能有空格。根据个人理解,大多数情况下=都是某个symbol的一部分,而不是通常意义上的等号,因此不能用空格区分开
WARN TCPServer Error
一般是因为已经有一个ruby 服务器进程在了,有时该进程无法在前台窗口看见。
windows下用netstat -a -o 看端口情况和具体被哪个进程占了,再在任务管理器里把它杀了。
2、无法连接mysql
#28000Access denied for user 'root'@'localhost' (using password: NO)
是数据库用户名和密码配置不对,改了database.yml以后应当重启server,否则配置不生效。
script/generate model时是不连接数据库的。
3、在rhtml里面<% %>和<%= %>是不一样的,后者%和=之间不能有空格。根据个人理解,大多数情况下=都是某个symbol的一部分,而不是通常意义上的等号,因此不能用空格区分开
发表评论
- 浏览: 50700 次

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
数学和软件
对我们一般程序员来讲,如果将两者结合起来,是有相当难度的。不但要掌大量高等数学知 ...
-- by blackanger -
数学和软件
我觉得软件开发有个三个主要问题:做什么;怎么做;为什么这么做。数学有助于后两个问 ...
-- by cookoo -
数学和软件
hurricane1026 写道庄表伟 写道数学<>逻辑学 软件开发,更 ...
-- by cookoo -
数学和软件(3)——从勾股 ...
不否认软件和数学有一定的关系,但是这样的对应关系是不是有点牵强了。。。 。。。 ...
-- by blackanger -
数学和软件
我的理解是: 数学好的人,可以把软件用纯数学的语言来描述,这种方式也许只能数学水 ...
-- by blackanger






评论排行榜