class SitemapController < ApplicationController
caches_page :sitemap
def sitemap
@businesses = Business.find(:all, :limit => 50, :conditions =>
{ :city_id => site_config.city_id} )
headers["Last-Modified"] = @businesses[0].updated_at.httpdate
end
end
Вопрос как мне отдавать 2 сайт-мапы и как их создать каждая для своего
домена ?
Смотрел http://api.rubyonrails.org/classes/ActionController/Caching/Pages/ClassMethods.html#M000452
но что-то я не смог передать туда параметр города (ну или домена).
И еще как настроить nginx на отдачу этой статики (для разных доменов -
своя отвельная статика (только html))?
Большое спасибо!
--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror...@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-un...@googlegroups.com
Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru
ActionController::Base.page_cache_directory
="#{RAILS_ROOT}/public/cache/#{@city}/"
А дальше настроить rewrite.
В Чтв, 06/05/2010 в 07:57 -0700, Igor Kasyanchuk пишет:
Привет
Есть вопрос как отдавать статику?
У меня есть один код, он будет обрабатывать 2 сайта.
И есть например такой код:
# if (-f $request_filename.html) {
# rewrite (.*) $1.html break;
# }
Пробовал писать что-то вроде - пе помогает
# if (-f $host/$request_filename.html) {
# rewrite (.*) $host/$1.html break;
# }
Все статика ложится в папки вроде: public/domain-name.com/index.html
Помогите пожалуйста советом, таск критичный. Спасибо
> before_filter:
>
> ActionController::Base.page_cache_directory
> ="#{RAILS_ROOT}/public/cache/#{@city}/"
>
> А дальше настроить rewrite.
В Чтв, 06/05/2010 в 13:55 -0700, Igor Kasyanchuk пишет:
последнее что я пробовал:
if (-f $document_root/$host/$request_filename.html) {
rewrite ^(.*)$ $1.html break;
}
# if (-f $document_root/$host/$request_filename.html) {
# rewrite (.*) $document_root/$host/$1.html
break;
#
перепробовал куча комбинаций, но дело в тому что знаний по nginx почти
нету.
Кстати я паралельно перерыл куча интернету, например тут
http://rubypond.com/blog/setting-up-nginx-ssl-and-virtual-hosts внизу
есть что-то похожее но оно мне не помогло.
Если есть у кого-то идеи насчет rewrite - буду рад услышать
Спасибо
On May 7, 12:22 am, cyberfox <cyberfox...@gmail.com> wrote:
> К сожалению, не работал с nginx.
> Использовал для этих целей rack_rewrite, был маленький сайт, там
> оправдано.
>
server {
listen 80;
server_name site1.ua site2.ua; # для www*** редиректы
прописаны
root /wwwdata/site/public/;
if (-f $document_root/$host/$request_filename.html) {
rewrite ^(.*)$ $1.html break;
}
Как видно у меня один сервер на 2 сайта (site1.ua site2.ua)
Статика у мене лежит тут:
/wwwdata/site/public/site1.ua/hello.html
/wwwdata/site/public/site2.ua/hello.html
идет запрос http://site1.ua/hello
Мне надо проверить ести ли файл /$host/file.html и если есть - отдать
его. Все понятно, но я просто не знаю nginx и трудно написать
правильный конфиг. Метод проб и ошибок и гугл не помогли.
Если кто знает как написать условие проверки и rewrite - буду очень
признателен.
Спасибо
On May 7, 9:23 am, Sergey Kuznetsov <kuznecov...@gmail.com> wrote:
> Здравствуйте.
>
> Попробуйте так. Допустим, всю статику расположить в отдельной папке
> example.com/s (ну или целиком - static), а в конфиге nginx'а примерно так:
>
> server {
> listen 80;
> server_name example.com;
> set $_application_root "/var/www/example.com/";
>
> rewrite ^/s/(.*) /css/$1 last;
> rewrite ^/(.*) /$1 last;
>
> location /s/ {
> root $_application_root;
> }
> location ~* ^.+\.(php)$ {
> root $_application_root;
> fastcgi_index index.php;
> set $_fastcgi_script_name $fastcgi_script_name;
> include "/usr/local/nginx/conf/fcgi.conf";
> }
>
> }
>
> (Конечно, пример, из мира PHP, но думаю, что идея с реврайтами относительно
> директории понятна)
>
> 2010/5/7 Igor Kasyanchuk <igorkasyanc...@gmail.com>
> E-mail: kuznecov...@gmail.com
> Jabber: kuznecov...@gmail.com
поэтому и один сервер в конфиге.
кроме того есть переменная $host и папки со статикой которые как-раз
так и называются как домен.
вобщем надо написать правильно 2 строчки в конфиге .... но я не знаю
как ((
> Я думаю, наиболее просто всё-таки разнести конфиги для двух сайтов на два
> server, чтобы задать им разное расположение статики.
>
> А приложение само, например, поднять, на localhost:8080, и туда форвардить
> все нестатичные запросы.
>
}
location @maxidoors {
root /var/www/maxidoors/current/public;
passenger_enabled on;
}
}
Об этом что ли речь?
вот мой теперешний конфиг:
вот так http://pastie.org/949894
папки статики тут:
/wwwdata/siteifua/public/site.if.ua/*.html
/wwwdata/siteifua/public/site.te.ua/*.html
картинки, css, js просто в папке
/wwwdata/siteifua/public/images
/wwwdata/siteifua/public/stylesheets
/wwwdata/siteifua/public/javascripts
Возможно кто-то приведет пример конфига который сработает для меня.
Спасибо!
папки статики тут (сюда ложится все что кешится через cache_pages):
/wwwdata/siteifua/public/site.if.ua/*.html
/wwwdata/siteifua/public/site.te.ua/*.html
картинки, css, js просто в папке
/wwwdata/siteifua/public/images
/wwwdata/siteifua/public/stylesheets
/wwwdata/siteifua/public/javascripts
атачменты для всех сайтов тут:
/wwwdata/siteifua/public/system/....
вобщем я попробовал то что вы написали но мне не отдавались ресурсы
из /wwwdata/siteifua/public/system/ и статика из /wwwdata/siteifua/
public/site.if.ua/*.html (тоесть запрос дайльше шел к рельсе, хотя
html-ка уже была)
возможно внести какие-то корективы можно? я по-этому и привожу конфиг
http://pastie.org/949894
я вроде старался сделать все так-же, но оно не помогло. У меня есть
ошибка? Если можно объяснить как оно работает хочу знать как оно
работает а не переспрашивать по 100 раз.
Спасибо
Убери этот блок, пока делаешь тесты: # Add expires header for static content
включи отладку в nginx-е на полную и найдешь причину ошибки.
как включить отладку? возможно вывести что-то в лог файл, значение
переменных?
2010/5/8 Igor Kasyanchuk <igorkas...@gmail.com>:
--
Alexey Kovyrin
http://kovyrin.net/