Sqlite EngineYard下Jruby的SQL语法错误

Sqlite EngineYard下Jruby的SQL语法错误,sqlite,jruby,Sqlite,Jruby,我在Jruby上玩得很开心,但在EngineYard上部署我的应用程序时遇到了麻烦。在“部署”下,我遇到以下错误: ActiveRecord::JDBCError: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(2147483647) DEFAULT NULL' at li

我在Jruby上玩得很开心,但在EngineYard上部署我的应用程序时遇到了麻烦。在“部署”下,我遇到以下错误:

ActiveRecord::JDBCError: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(2147483647) DEFAULT NULL' at line 1: ALTER TABLE `iterations` CHANGE `points` `points` longtext(2147483647) DEFAULT NULL
即使mydatabase.yml使用SQLITE而不是MySQL。迁移文件如下所示:

class ChangePointsToLongtext < ActiveRecord::Migration
  def up
    change_column :iterations, :points, :longtext
  end

  def down
    change_column :iterations, :points, :text
  end
end
所以我相信我已经加载了所有相关的gem,以便在Jruby下建立一个数据库,尽管我可能大错特错!我想我只是需要一个替代品来改变我的专栏

有人遇到过类似的问题吗?或者你对改变有什么建议?任何帮助都是非常感谢的

谢谢 C

首先,如果您需要有关发动机堆场的帮助,请使用

其次,EY不支持SQLite。当您的应用程序部署到EY时,EY将使用适当的信息替换database.yml,以便您的应用程序可以使用环境配置中指示的DB。设置环境时,DB选项应默认为MySQL

最后,似乎有什么东西在生成错误的SQL语句。看到MRI和mysql2适配器也可以进行类似的迁移,问题可能出在JDBC适配器上。您可以在或处打开问题


谢谢。

谢谢-我确实试过engineyard,但他们一直没有给我回复。如果你能告诉我车票号码,我会查一查的。为你的糟糕经历感到抱歉。
platforms :jruby do
 gem 'jruby-openssl'
 gem 'trinidad'
 gem 'activerecord-jdbc-adapter'
gem 'activerecord-jdbcmysql-adapter'
gem 'jdbc-mysql', :require => false
 gem 'jdbc-sqlite3', :require => false
 end