【问题标题】:Sequel example won't run续集示例不会运行
【发布时间】:2010-07-12 12:31:08
【问题描述】:

我刚刚为 Ruby 安装了“sequel”gem。我想尝试 Sequel 网站上的示例,但它不起作用:( 测试.rb:

require 'rubygems'
require 'sequel'

DB = Sequel.sqlite # memory database

DB.create_table :items do
    primary_key :id
    String :name
    Float :price
end

items = DB[:items] # Create a dataset

# Populate the table
items.insert(:name => 'abc', :price => rand * 100)
items.insert(:name => 'def', :price => rand * 100)
items.insert(:name => 'ghi', :price => rand * 100)

# Print out the number of records
puts "Item count: #{items.count}"

# Print out the average price
puts "The average price is: #{items.avg(:price)}"

控制台:

$ sequel test.rb
Error: ArgumentError: syntax error on line 11, col 37: `i'/usr/lib/ruby/1.8/yaml.rb:133:in `load'

【问题讨论】:

    标签: ruby yaml sequel


    【解决方案1】:

    您需要使用ruby 而不是sequel 运行它

    $ ruby test.rb
    

    【讨论】:

    • +1 因为这应该可以工作,如果没有,你的 ruby​​ 或续集安装有问题。 ruby test.rb 的错误是什么?
    • /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require': LoadError: no such file to load -- sqlite3 (Sequel::AdapterNotFound) from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in require' 来自 /usr/lib/ruby/gems/1.8/gems/sequel-3.13 .0/lib/sequel/adapters/sqlite.rb:1 来自 /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require' from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in k_require' (以及更多......)我已经安装“宝石安装续集”的续集。 Ramaze 工作正常。
    • 你还需要安装 sqlite3。
    • 从技术上讲,您需要 sqlite3-ruby gem:“sudo gem install sqlite3-ruby”
    猜你喜欢
    • 2015-06-01
    • 2012-04-02
    • 1970-01-01
    • 2015-04-11
    • 2013-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-17
    相关资源
    最近更新 更多