0
每当我运行命令rvmsudo rake db:migrate
(我需要使用rvmsudo
因为我使用的是rvm),生成的sqlite3文件由root拥有。Ruby On Rails数据库
ls -l db/*.sqlite3
正因为如此,我不断获取每当我试图做任何事情到数据库的SQLite3的只读错误,我必须手动输入命令:
sudo chown -R myusername db/*.sqlite3
rvmsudo rake db:migrate
从来没有这样做过,我想知道为什么现在正在发生。
为什么你需要使用sudo? – ErsatzRyan 2011-05-31 21:41:57
如果我没有,我会得到拒绝的权限 – LanguagesNamedAfterCofee 2011-05-31 21:45:43
我想通了什么是错的。 我从一开始就使用'rvmsudo db:migrate',它将sqlite3文件的用户设置为root用户。我现在使用'rake db:migrate'(没有rvmsudo),它以我的用户身份生成sqlite3文件。 – LanguagesNamedAfterCofee 2011-05-31 23:13:00