控制台信息:
c:/ruby/lib/ruby/1.8/readbytes.rb:21:in `read': Invalid argument (Errno::EINVAL)
from c:/ruby/lib/ruby/1.8/readbytes.rb:21:in `readbytes'
from c:/ruby/lib/ruby/gems/1.8/gems/postgres-pr-0.4.0/lib/postgres-pr/message.rb:32:in `read'
from c:/ruby/lib/ruby/gems/1.8/gems/postgres-pr-0.4.0/lib/postgres-pr/connection.rb:30:in `initialize'
from c:/ruby/lib/ruby/gems/1.8/gems/postgres-pr-0.4.0/lib/postgres-pr/connection.rb:29:in `loop'
from c:/ruby/lib/ruby/gems/1.8/gems/postgres-pr-0.4.0/lib/postgres-pr/connection.rb:29:in `initialize'
from c:/ruby/lib/ruby/gems/1.8/gems/postgres-pr-0.4.0/lib/postgres-pr/postgres-compat.rb:23:in `new'
from c:/ruby/lib/ruby/gems/1.8/gems/postgres-pr-0.4.0/lib/postgres-pr/postgres-compat.rb:23:in `initialize'
from c:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.1/lib/active_record/connection_adapters/postgresql_adapter.rb:24:in `connect'
... 9 levels...
from c:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.1/lib/active_record/base.rb:1490:in `initialize_without_callbacks'
from c:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.1/lib/active_record/callbacks.rb:225:in `initialize'
from test.rb:17:in `new'
from test.rb:17
看完有点莫名其妙,但可以肯定的是:错误来自数据库。找到PostgreSQl的日志:
2007-02-11 23:13:38 FATAL: database "hello" does not exist
2007-02-11 23:18:48 FATAL: database "hello" does not exist
原来如此,数据库名称不确,用SQLServer用惯了,难免出现这种大小写错误,立马改过"Hello"
ruby 代码
- require 'rubygems'
- require_gem 'activerecord'
-
-
- ActiveRecord::Base.establish_connection(
- :adapter => "postgresql",
- :host => "localhost",
- :username => "admin",
- :password => "admin",
- :database => "hello")
-
- class Resource < ActiveRecord::Base
- set_table_name 'resource'
- end
-
-
- tab = Resource.new("id" => 8)
- tab.id = 8
- tab.name = 'ActiveRecord'
- tab.save
分享到:
相关推荐
Rein: 让ActiveRecord支持数据库约束
textacular - 利用PostgreSQL让ActiveRecord支持全文搜索
marginalia - 添加评论至ActiveRecord的SQL查询
Active Record(活动记录),是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表,而模型类的一个实例对应表中的一行记录。
acts_as_follower - 允许任何ActiveRecord模型关注其他模型
ActiveRecord::Turntable是一个数据库分片的ActiveRecord扩展
Acts As Votable - 让任何ActiveRecord模型具备投票特性如:喜欢/不喜欢,赞同/反对
扩展数据库最简单的方法之一是将较大的,不经常连接的表移动到单独的数据库。 ActiveRecord支持多个数据库,但是Rails没有提供管理它们的方法。 Multiverse正好实现了这个功能。
ActionStore 采用 Active Record 多态关联(Polymorphic Association)的方式存储各种类型的动作数据,例如:赞、喜欢、收藏、关注、订阅、屏蔽(靠你的想象,还可以干更多的事情)等等,各类 User -> Target 的场景...
SecondBase支持Rails管理双重数据库通过扩展ActiveRecord的任务来创建、迁移和测试您的应用程序
ActsAsTree -- 扩展ActiveRecord添加亲子关系支持
Occam's Record:缺少ActiveRecord的高效查询API。特别适合于大数据集查询。
SpreadsheetArchitect可以将任何activerecord关系或ruby对象集合转换成XLSX,ODS或CSV电子表格
Ancestry - 将ActiveRecord模型组织成一个树状结构
SearchCop - 为ActiveRecord提供类似搜索引擎的全文查询支持
一个轻量级和数据库级Ruby库,用于将任何Active Record查询转换为分析哈希,以备任何图表库使用
SchemaPlus 提供增强和扩展ActiveRecord的集合
Unread - 管理ActiveRecord对象的已读/未读状态
在yaml里面配置数据库信息,通过activerecord进行连接数据库 数据信息通过csv文档写入
Active Record(简称AR),是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表,而模型类的一个实例对应表中的一行记录。而MP也对AR有一定支持。 在MP中开启AR,仅需要实体类继承Model类并实现主键指定...