Ruby On Rails 数据库

发布于 2024-11-10 11:06:52 字数 344 浏览 0 评论 0原文

每当我运行命令rvmsudo rake db:migrate(我需要使用rvmsudo,因为我使用的是rvm),生成的sqlite3文件由root拥有。

ls -l db/*.sqlite3

因此,每当我尝试对数据库执行任何操作时,我都会收到 SQLite3 只读错误,并且我必须手动输入命令:

sudo chown -R myusername db/*.sqlite3

rvmsudo rake db:migrate 以前从未这样做过,我想知道为什么现在会发生这种情况。

Whenever I run the command rvmsudo rake db:migrate (I need to use rvmsudo because I'm using rvm), the sqlite3 files generated are owned by root.

ls -l db/*.sqlite3

Because of this, I keep on getting a SQLite3 Read Only Error whenever I try to do anything to the database, and I have to manually enter the command:

sudo chown -R myusername db/*.sqlite3

rvmsudo rake db:migrate never did this before, and I am wondering why it is happening now.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

勿忘初心 2024-11-17 11:06:52

您是否以 root 身份安装了 RVM?如果是,是否有原因没有以普通(权限较低)用户身份安装?我每天在多台机器上使用 RVM,并且不必以 root 身份安装 RVM。

Did you install RVM as root, and if so, is there a reason it wasn't installed as your normal (less-privileged) user? I use RVM daily, on a number of machines, and haven't had to install RVM as root.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文