Tag: heroku

PostgreSQL GROUP BY与MySQL不同?

我一直在迁移一些MySQL查询到PostgreSQL来使用Heroku。 我的大部分查询都能正常工作,但是当我使用group时,我仍然遇到类似的重复性错误: 错误:列“XYZ”必须出现在GROUP BY子句中或用于聚合函数中 有人能告诉我我做错了什么吗? MySQL的工作100%: SELECT `availables`.* FROM `availables` INNER JOIN `rooms` ON `rooms`.id = `availables`.room_id WHERE (rooms.hotel_id = 5056 AND availables.bookdate BETWEEN '2009-11-22' AND '2009-11-24') GROUP BY availables.bookdate ORDER BY availables.updated_at PostgreSQL错误: ActiveRecord :: StatementInvalid:PGError:错误:列“availables.id”必须出现在GROUP BY子句中或用于聚合函数中: SELECT“availables”。* FROM“availables”INNER JOIN“rooms”ON“rooms”.id =“availables”.room_id WHERE(rooms.hotel_id = 5056 AND availables.bookdate BETWEEN E'2009-10-21'AND E' 2009-10-23')GROUP BY availables.bookdate ORDER BY […]

将Yesod部署到Heroku,不能静态构build

我对Yesod非常陌生,而且我很难静态构buildYesod,所以我可以部署到Heroku。 我已经改变了默认的.cabal文件来反映静态编译 if flag(production) cpp-options: -DPRODUCTION ghc-options: -Wall -threaded -O2 -static -optl-static else ghc-options: -Wall -threaded -O0 它不再build立。 我得到了一大堆警告,然后是一堆未定义的引用,如下所示: Linking dist/build/personal-website/personal-website … /usr/lib/ghc-7.0.3/libHSrts_thr.a(Linker.thr_o): In function `internal_dlopen': Linker.c:(.text+0x407): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking /usr/lib/ghc-7.0.3/unix-2.4.2.0/libHSunix-2.4.2.0.a(HsUnix.o): In function `__hsunix_getpwent': HsUnix.c:(.text+0xa1): warning: Using 'getpwent' […]

使用Sqlite3部署RoR应用程序到Heroku失败

我正在尝试将我的第一个应用程序部署到Heroku。 我使用Sqlite作为数据库。 据我所知Heroku不使用Sqlite – 它在后台切换到Postgres。 当我部署时,我得到以下错误: /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/runtime.rb:64:in`require':no such file to load – sqlite3(LoadError) 我的gemfile(这是我认为是造成这个问题)看起来如下所示: source 'http://rubygems.org' gem 'rails', '3.0.0' gem 'sqlite3-ruby', '1.2.5', :require => 'sqlite3' 我究竟做错了什么?