rails环境混合,开发服务器使用生产db

时间:2011-08-18 07:04:01

标签: ruby-on-rails ruby ruby-on-rails-3 rake environment

在前几个应用程序中,我为小型应用程序设置了我用过的

RAILS_ENV=production rake db:setup

它在myapp_production上创建了(mysql)表

但这次我无法填充开发或测试数据库。它只是写入生产,也是在Mongrel服务器上运行的应用程序写入生产数据库但是说它是启动时的开发环境:

$ rails server
WARNING: This version of mysql2 (0.3.6) doesn't ship with the ActiveRecord adapter bundled anymore as it's now part of Rails 3.1
WARNING: Please use the 0.2.x releases if you plan on using it in Rails <= 3.0.x
=> Booting WEBrick
=> Rails 3.0.9 application starting in development on http://0.0.0.0:3000

我不在这里使用rvm(尝试在另一个盒子上猜我喜欢它)

我不确定如何解决这个问题。并且没有错误消息。

1 个答案:

答案 0 :(得分:0)

您使用旧的Rails版本。 mysql2 gem从0.3.0开始不支持rails 3.0及更早版本。因此,您需要将rails更新到3.1.x或更高版本,或者在Gemfile中使用gem“mysql2”,“〜&gt; 0.2.7”。请参阅mysql2 gem page,在浏览器中搜索“3.0”。

也许这就是原因。