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没有帮助
- :条件的作品,但不是:偏移
- 我的其他本地应用程序工作正常
User.find(:所有,:条件=> [ “得分> 10000”])将产生 SELECT * FROM'users' WHERE(评分> 10000) 。 但User.find(:all,:conditions => [“score> 10000”],:order =>:score)会生成相同的SQL。订单不起作用。 – Alextoul
我只是重新设置应用程序,而不使用捆绑软件,仍然做同样的事情...不知道它现在可能是什么:( – Alextoul
我编辑了帖子,并添加了Gemfile(以防万一) – Alextoul