【发布时间】:2010-09-15 08:12:05
【问题描述】:
我们正在使用 hobo 和 rails 开发一个瑞典网站。我们想在 Heroku 上托管该网站,但我们遇到了来自数据库的结果排序问题。有谁知道是否有办法为底层标准 Heroku DB 指定排序规则?
【问题讨论】:
我们正在使用 hobo 和 rails 开发一个瑞典网站。我们想在 Heroku 上托管该网站,但我们遇到了来自数据库的结果排序问题。有谁知道是否有办法为底层标准 Heroku DB 指定排序规则?
【问题讨论】:
我很想知道是否有 Heroku 推荐的解决方法,但我通过在初始化程序中合并排序规则(在我的情况下也是编码)解决了类似的问题。在 environment.rb 中的 Rails::Initializer.run 块内
class Rails::Configuration
def database_configuration
# Heroku overwrites the database.yml file
require 'erb'
YAML::load(ERB.new(IO.read(database_configuration_file)).result).each_value {|env| env.merge!({"encoding" => "utf8", "collation" => "utf8_general_ci"}) }
end
end
值得一提的是,这是在 Rails 2.3.5 中完成的,因此里程可能会有所不同。
【讨论】: