根据这篇文章Ubuntu, Ruby, RVM, Rails, and You安装Rails后。
在使用scaffold
时,我看到一些奇怪的警告。
我接下来的步骤:
nazar@lelyak-desktop:~/Documents/rails⟫ rails new blog
nazar@lelyak-desktop:~/Documents/rails/blog⟫ cd blog
nazar@lelyak-desktop:~/Documents/rails/blog⟫ rails generate scaffold post title:string body:text
/home/nazar/.rvm/gems/ruby-2.1.0@global/gems/bundler-1.6.2/lib/bundler/runtime.rb:222: warning: Insecure world writable dir /home/nazar in PATH, mode 040777
/home/nazar/.rvm/gems/ruby-2.1.0@global/gems/bundler-1.6.2/lib/bundler/runtime.rb:222: warning: Insecure world writable dir /home/nazar in PATH, mode 040777
/home/nazar/.rvm/gems/ruby-2.1.0@global/gems/bundler-1.6.2/lib/bundler/runtime.rb:222: warning: Insecure world writable dir /home/nazar in PATH, mode 040777
/home/nazar/.rvm/gems/ruby-2.1.0/gems/spring-1.1.2/lib/spring/application.rb:164: warning: Insecure world writable dir /home/nazar in PATH, mode 040777
我想知道,如果我理解正确rails
默认使用SqlLite?
因为blog/db
它没有创建任何sqlite3
文件?
这里有问题吗?
答案 0 :(得分:12)
这是一个警告,您的主目录可由您的群组中的任何人以及其他任何人(即世界)写入。模式结束时的777
表示目录可由您自己(所有者),组加世界写入。通常情况下,它应以755
或750
结尾,具体取决于您希望主目录的打开程度。
它不会阻止任何工作,但这是一个合理的警告,因为你真的不希望你的主目录打开。
最简单的解决方法是执行以下命令:
chmod go-w /home/nazar
将删除群组和其他人(世界)的写入权限。