我使用rails编写了一个应用程序,我可以将它部署在一台机器上。它使用在本地计算机中创建的sqlite3数据库。
现在我需要将该数据库放在另一台机器上,但我不知道如何。我在另一台机器和sqlite3上安装了rails环境。我以这种方式配置了database.yml文件:
development:
adapter: sqlite3
database: db/development.sqlite3
host: 172.**.**.**
pool: 5
timeout: 10000
username: username
password: password
然而没有任何反应。我需要在另一台机器上配置一些东西吗?我错过了什么吗?对不起,如果我似乎无知,这是我第一次这样做。
答案 0 :(得分:2)
开箱即用,不,你不能,而且SQLite own manual实际上不鼓励:
如果您有许多客户端程序通过a访问公共数据库 在网络中,您应该考虑使用客户端/服务器数据库引擎 而不是SQLite。
您可以查看围绕SQLite构建的各种解决方案来解决此问题here。
然而,一个更好的解决方案是切换到另一个RDBMS,如MySQL或Postgresql。它不应该对您的应用程序产生太大影响(因为ActiveRecord可以很好地隔离您的数据库特定指令)。