小编joh*_*man的帖子

Rails活动记录ID与对象ID +活动::关系

我一直在收到这样的消息:

警告:不推荐使用Object#id; 使用Object#object_id

我从Ruby Object#id警告和Active Record中读取并尝试了一些技巧但没有成功:

108-125-94-123:toptickets johnnygoodman$ rails c
Loading development environment (Rails 3.0.3)
>> ticket_id = 8899
=> 8899
>> ticket = Ticket.where(:number => ticket_id)
=> [#<Ticket id: 97, name: "Set Up API to Feed Customer Info into Bronto  ", number: "8899", category_id: 15, created_at: "2011-01-31 21:24:29", updated_at: "2011-01-31 21:24:29", position: 20>]
>> ticket.id
(irb):3: warning: Object#id will be deprecated; use Object#object_id
=> 2175680980
>> ticket[:id]
TypeError: Symbol as array index
        from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.3/lib/active_record/relation.rb:363:in `[]'
        from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.3/lib/active_record/relation.rb:363:in …
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails object

3
推荐指数
1
解决办法
2746
查看次数

在Mac OS Snow Leopard上安装ruby-gmail ruby​​gem

我正在处理这些说明:http://github.com/dcparker/ruby-gmail

从主目录我做标准安装和好事情发生:

Johnny-Goodmans-MacBook-Pro:gmail johnnygoodman$ sudo gem install ruby-gmail

Successfully installed ruby-gmail-0.2.1
1 gem installed
Installing ri documentation for ruby-gmail-0.2.1...
Installing RDoc documentation for ruby-gmail-0.2.1...
Run Code Online (Sandbox Code Playgroud)

我转到我的〜/ www目录,在那里我成功运行包含其他rubygems的脚本并创建一个gmail目录.我创建了一个包含rubygems和gmail的脚本,但没有别的:

Johnny-Goodmans-MacBook-Pro:gmail johnnygoodman$ pwd
/Users/johnnygoodman/www/gmail
Johnny-Goodmans-MacBook-Pro:gmail johnnygoodman$ ls
test-send.rb
Johnny-Goodmans-MacBook-Pro:gmail johnnygoodman$ cat test-send.rb 
require 'rubygems'
require 'gmail'
Run Code Online (Sandbox Code Playgroud)

我运行此脚本,错误开始:

Johnny-Goodmans-MacBook-Pro:gmail johnnygoodman$ ruby test-send.rb 
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- mime/message (LoadError)
        from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require'
        from /Library/Ruby/Gems/1.8/gems/ruby-gmail-0.2.1/lib/gmail/message.rb:1
        from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
        from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require'
        from /Library/Ruby/Gems/1.8/gems/ruby-gmail-0.2.1/lib/gmail.rb:168
        from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
        from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:36:in `require'
        from …
Run Code Online (Sandbox Code Playgroud)

ruby gmail rubygems

2
推荐指数
1
解决办法
2099
查看次数

标签 统计

activerecord ×1

gmail ×1

object ×1

ruby ×1

ruby-on-rails ×1

rubygems ×1