Closed krtx closed 9 years ago
今、外から見られたくないファイルって、/直下のGemfileとかとlib以下、api/t以下なので、
つまり、公開したくないファイルは、基本的に lib の下に集めるってことですが。
これやろうとして思い出したんですが、.htdigestファイルの指定が絶対パスかServerRootからの相対パスでしかできないので、.htaccessを前もって追加できないという話だった。
こういうのを Rakefile に追加するのはどうでしょう。
file '.htaccess' do
dir = File.expand_path(File.dirname(__FILE__))
content = <<EOF
AddType "text/html; charset=utf-8" .html
Options +ExecCGI
AddHandler cgi-script .cgi
<Files ~ "~$">
order deny,allow
deny from all
</Files>
<Files "*.yml">
order deny,allow
deny from all
</Files>
AuthType Digest
AuthUserFile "#{dir}/db/accounts/.htdigest"
AuthName "development"
Require valid-user
EOF
open('.htaccess', 'a').write content
end
現状:
ただし、ルートには .htaccess がないので、そのままだと見えてほしくないファイルが見えてしまいます。なので、
必要があると思います。あるいは、
ということをした方が、全体の構造がすっきりするかもしれません。どちらが良いでしょうか?