用于显示数据的数据库似乎与我在rails控制台中使用的数据库不同。
我尝试过运行rails dbconsole
并获得:
Couldn't find database client: sqlite3. Check your $PATH and try again.
我的测试和开发数据库适配器是SQlite3,我的生产适配器是MYSQL。
我需要我的rails控制台才能连接到我的生产数据库。
答案 0 :(得分:2)
如果要连接到生产数据库,则需要在执行RAILS_ENV
或production
命令之前将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