Ruby On Rails 数据库
每当我运行命令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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否以 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.