export TEMP=/home/tmp/ export PASSENGER_TMPDIR=/home/tmp/
Архив рубрики: gems
gemset
Выбираем версию ruby
Создаем гемсет
переключаемся на новый гемсет
Устанавливаем rails
Создаем новое приложение
Переходим в каталог нового приложения
Закрепляем версию руби и гемсет за данным каталогом, т.е. проектом
сохраняем исходный конфиг database.yml и редактируем database.yml
Создаем базы
Ну и git
UPD: Скрипт я все таки сделал, но он дико заточен под меня, без параметров. Всегда создается проект с базой данных postgres и иницируется git, а также все проекты у меня лежат в каталоге ~/projects.
Сам скрипт:
apache passenger
First install packages:
- for Ubuntu:
sudo apt-get install libcurl4-gnutls-dev
sudo apt-get install apache2-dev
- for CentOS (good tutorial):
yum install curl-devel httpd-devel
or
yum install curl-devel apache2-devel
After install gem:
gem install passenger
And then successfully configurate it:
sudo passenger-install-apache2-module
nginx
worker_processes 1; events { worker_connections 1024; } http { passenger_root /usr/local/rvm/gems/ree-1.8.7-2012.02/gems/passenger-4.0.14; passenger_ruby /usr/local/rvm/wrappers/ree-1.8.7-2012.02/ruby; client_max_body_size 100m; server_names_hash_bucket_size 64; include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost _ tgym.ru www.tgym.ru; root /var/www/tgym/public; passenger_enabled on; } }
passenger and swap
gem install passenger --version 4.0.16or
gem 'passenger', '~> 4.0.16'
yum install curl-devel
passenger-install-nginx-module
passenger like this:
dd if=/dev/zero of=/swap bs=1M count=1024
mkswap /swap
swapon /swap
/opt/nginx/conf/nginx.conf
http {
…
passenger_root /usr/local/rvm/gems/ree-1.8.7-2012.02/gems/passenger-4.0.16;
passenger_ruby /usr/local/rvm/wrappers/ree-1.8.7-2012.02/ruby;
…
}
server {
listen 80;
server_name www.yourhost.com;
root /somewhere/public; # <— be sure to point to ‘public’!
passenger_enabled on;
}