在rails中切换数据库阶段

时间:2012-03-09 02:35:50

标签: database ruby-on-rails-3 rails-console

用于显示数据的数据库似乎与我在rails控制台中使用的数据库不同。

我尝试过运行rails dbconsole并获得:

Couldn't find database client: sqlite3. Check your $PATH and try again.

我的测试和开发数据库适配器是SQlite3,我的生产适配器是MYSQL。

我需要我的rails控制台才能连接到我的生产数据库。

2 个答案:

答案 0 :(得分:2)

如果要连接到生产数据库,则需要在执行RAILS_ENVproduction命令之前将console环境变量设置为dbconsole

" Rails控制台"并且dbconsole命令引用了不同的东西:

如果要直接连接到数据库以执行SQL语句,请使用

$ RAILS_ENV=production ./script/rails dbconsole

如果您正在尝试加载" Rails控制台",即可以访问Rails环境的交互式Ruby shell,请运行

$ RAILS_ENV=production ./script/rails console

答案 1 :(得分:0)

请尝试以下命令。

RAILS_ENV=production rails c