`
clamp
  • 浏览: 92269 次
社区版块
存档分类
最新评论

凑个热闹,学习ror

    博客分类:
  • ruby
阅读更多
花了差不多一个星期,每天晚上花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为止

碰到的问题(待补)
分享到:
评论
5 楼 wlbookwl 2006-12-18  
当当网,加运费50.1元

加运费应该是45能拿下。
4 楼 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
3 楼 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的补充。





2 楼 clamp 2006-11-21  
真是倒霉啊,风扇有问题了,CPU发烧到70多度了,没办法干活了。
1 楼 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的一部分,而不是通常意义上的等号,因此不能用空格区分开




相关推荐

Global site tag (gtag.js) - Google Analytics