Во-первых, я выполняю простое тестирование скрипа в консоли Rails.
User.where{name == "abc"}
Нет проблем для вновь созданного проекта Ruby
User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."name" = 'abc' => []
Однако, когда я применяю его к своему существующему проекту, он выдает мне сообщение об ошибке:
1.9.3p125 :001 > User.where{name == "abc"}
ArgumentError: wrong number of arguments (0 for 1) from /Users/xxx/.rvm/gems/ruby-1.9.3-p125/gems/parse_resource-1.7.3/lib/parse_resource/query.rb:11:in `where'
from /Users/xxx/.rvm/gems/ruby-1.9.3-p125/gems/parse_resource-1.7.3/lib/parse_resource/base.rb:243:in `where'
from (irb):1
from /Users/xxx/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.3/lib/rails/commands/console.rb:47:in `start'
from /Users/xxx/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.3/lib/rails/commands/console.rb:8:in `start'
from /Users/xxx/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.3/lib/rails/commands.rb:41:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
Я обнаружил наиболее важную проблему: Squeel issue #193.
Пишет, что Squeel не загружен. Но, в моем случае, новосозданный можно реализовать на той же машине.
В любом случае, я пытаюсь изменить active_record.rb, как указано, но проблема все еще здесь для моего существующего проекта.
Я использую Ruby-1.9.3-p125, Rails v3.2.6 и Squeel 1.0.14.