「maimuzo的ベストプラクティス」の編集履歴(バックアップ)一覧に戻る
$ svnadmin create --fs-type fsfs /svn/hogeproject
$ mkdir hogeproject
$ cd hogeproject
$ mkdir trunk tags branches
$ cd trunk
$ rails hogeapp
$ cd ..
$ svn import . svn://domain/svn/hogeproject/ -m "initial" --username user
$ mv mv hogeproject hogeproject_backup
$ svn checkout svn://domain/svn/hogeproject/trunk/ .
$ cd hogeapp
$ svn remove ./log/*
$ svn commit -m "remove log file"
$ svn propset svn:ignore "*.log" log/
$ svn update log/
$ svn commit -m "add ignore log/*"
$ svn remove tmp/*
$ svn propset svn:ignore "*" tmp/sessions tmp/cache tmp/sockets
$ svn update tmp/
$ svn commit -m "add ignore tmp/"
$ gem install mysql gettext refe mongrel mongrel_cluster capistrano -y
$KCODE = 'u'
require 'jcode'
require 'gettext/rails'
init_gettext "app-name" #←ここはrakeファイル内のMY_APP_TEXT_DOMAINと一致させる必要がある
require 'rubygems'
require 'gettext/utils'
desc 'Update pot/po files.'
task :updatepo doMY_APP_TEXT_DOMAIN = "app-name" #←ここはinit_gettextで指定したテキストドメインと一致させる必要がある MY_APP_VERSION = "app-name 1.0.0" GetText.update_pofiles(MY_APP_TEXT_DOMAIN, Dir.glob("{app,lib}/**/*.{rb,rhtml}"), MY_APP_VERSION)endend
desc 'Create mo-files'
task :makemo doGetText.create_mofiles(true, 'po', 'locale')end
mkdir po/ja
cp po/hoge.pot po/ja/hoge.po
rake makemo
encoding: UTF8
$ capify
$ mongrel_rails cluster::configure
NameVirtualHost 192.168.1.3:80
<VirtualHost 192.168.1.3:80>
DocumentRoot "/sites/yourdomain.com/current/public"
ServerName yourdomain.com
CustomLog /var/log/apache2/yourdomain.com.proxy_access.log combined
ErrorLog /var/log/apache2/yourdomain.com.error.log
<Directory "/sites/yourdomain.com/current/public">
allow from all
Options +Indexes FollowSymLinks
AllowOverride all
Allow from all
Order allow,deny
</Directory>
DirectoryIndex index.html
# forward proxy off
ProxyRequests Off
# don't use reverse-proxy for /engine_files /images /javascripts /stylesheets
ProxyPass /engine_files !
ProxyPass /images !
ProxyPass /javascripts !
ProxyPass /stylesheets !
# other access are proxying mongrel server
ProxyPass / balancer://yourcluster/ timeout=2 nofailover=On
ProxyPassReverse / http://localhost:4000/
ProxyPassReverse / http://localhost:4001/
</VirtualHost>
#reverseproxy cluster member
<Proxy balancer://yourcluster>
BalancerMember http://localhost:4000 loadfactor=10
BalancerMember http://localhost:4001 loadfactor=10
</Proxy>
<Location /balancer-manager>
SetHandler balancer-manager
Order Deny,Allow
Deny from all
Allow from 192.168.1.2
</Location>
<Location /server-status>
SetHandler server-status
Order Deny,Allow
Deny from all
Allow from 192.168.1.2
</Location>
ExtendedStatus On
attr_protected :brockcolumn
@response.headers['name'] = value @headers['name'] = value
before_filter :set_characterset
after_filter :translate_bodydef set_characterset @headers['Content-Type'] = 'text/html; charset=Shift-JIS' end def translate_body @response.body = NKF.nkf(' -Ws -m0 -x params for nkf', @response.body) end
/var/www/domains/*/*/shared/log/* {weekly rotate 4 copytruncate compress notifempty missingok}
def hbr(str)
str = html_escape(str)
str.gsub(/\r\n|\r|\n/, "<br />")
end
<%= hbr @log.text %>