在rails上配置远程sqlite3数据库

时间:2014-08-30 01:19:01

标签: ruby-on-rails ruby database sqlite

我使用rails编写了一个应用程序,我可以将它部署在一台机器上。它使用在本地计算机中创建的sqlite3数据库。

现在我需要将该数据库放在另一台机器上,但我不知道如何。我在另一台机器和sqlite3上安装了rails环境。我以这种方式配置了database.yml文件:

development:
  adapter: sqlite3
  database: db/development.sqlite3
  host: 172.**.**.**
  pool: 5
  timeout: 10000
  username: username
  password: password

然而没有任何反应。我需要在另一台机器上配置一些东西吗?我错过了什么吗?对不起,如果我似乎无知,这是我第一次这样做。

1 个答案:

答案 0 :(得分:2)

开箱即用,不,你不能,而且SQLite own manual实际上不鼓励:

  

如果您有许多客户端程序通过a访问公共数据库   在网络中,您应该考虑使用客户端/服务器数据库引擎   而不是SQLite。

您可以查看围绕SQLite构建的各种解决方案来解决此问题here

然而,一个更好的解决方案是切换到另一个RDBMS,如MySQL或Postgresql。它不应该对您的应用程序产生太大影响(因为ActiveRecord可以很好地隔离您的数据库特定指令)。