2011-08-04 17 views
1

解决,见下文。:因为我安装了Bundler,因此Rails 2.3.9上的订单根本不工作?

我的应用程序在Heroku上,他们最近took a ride of the ".gems"文件与Bundler一起使用“Gemfile”。

注意:我回到了旧的宝石系统,问题仍然存在。现在也是同样的问题。

我做了改变,似乎一切正常,直到我注意到:订单不工作了。

在控制台

Users.find(:all) 
    User Load (13.3ms) SELECT * FROM `users` 
    User Columns (2.2ms) SHOW FIELDS FROM `users` 

然后,如果以后我做

Users.find(:all, :order => "'created_at' ASC") 
    User Load (13.3ms) SELECT * FROM `users` 

并返回相同的结果

Named_scope和使用的一切:为了没有按不再工作了。我必须使用find_by_sql对SQL请求进行硬编码以临时修复它。

任何帮助将不胜感激...

谢谢。

更新时间:

require 'rubygems' 
source 'http://rubygems.org' 
#source 'http://gemcutter.org' 
#source 'http://gems.github.com' 

gem 'rails', '2.3.9' 
gem "bundler", "~> 1.0.15" 
gem "builder", "3.0.0" 
gem 'delayed_job', '2.0.7' 
gem "hashie", "0.4.0" 
gem "httparty", "0.6.1" 
#gem "httparty", "0.5.0" 
gem 'dalli' , '1.0.2' 
gem 'calendar_date_select' , '1.16.1' 
gem 'ckeditor' , '3.4.3' 
gem 'fastercsv' 
gem 'geokit' , '1.5.0' 
gem 'hpricot' , '0.8.2' 
gem 'will_paginate' , '2.3.14' 
gem 'feed-normalizer' , '1.5.2' 
gem 'memcached-northscale' , '0.19.5.3' 
gem 'mysql' , '2.8.1' 
gem 'less' , '1.2.21' 
gem 'aws-s3' 
gem 'paperclip' 

gem 'pdfkit' , '0.4.6' 
gem 'icalendar' , '1.1.5' 
gem 'sitemap_generator' 
gem 'taps' , '0.3.23' 
gem 'geo_ip' , '0.3.1' 
gem 'i18n' 

更多的例子

User.find(:all,{ :order => "CREATED_AT DESC",:test => ""}) 
ArgumentError: Unknown key(s): test 

User.find(:all,{:order => "CREATED_AT DESC"}) 
User Load (13.3ms) SELECT * FROM `users` (no order) 

User.find(:all,{ :order => "CREATED_AT DESC",:conditions => "SCORE > 10000"}) 
User Load (13.3ms) SELECT * FROM `users` WHERE `score` > 10000 (no order again) 

更多信息

  • 搬回2.3.8没有帮助
  • :条件的作品,但不是:偏移
  • 我的其他本地应用程序工作正常
+0

User.find(:所有,:条件=> [ “得分> 10000”])将产生 SELECT * FROM'users' WHERE(评分> 10000) 。 但User.find(:all,:conditions => [“score> 10000”],:order =>:score)会生成相同的SQL。订单不起作用。 – Alextoul

+0

我只是重新设置应用程序,而不使用捆绑软件,仍然做同样的事情...不知道它现在可能是什么:( – Alextoul

+0

我编辑了帖子,并添加了Gemfile(以防万一) – Alextoul

回答

相关问题