Ruby On Rails in UA Icon_home Главная Add to bookmarks Translate translate Profile Войти
Регистрация Форум Блоги Пользователи Список джемов Rails проекты      Поиск   

Ruby On Rails in UA/Программирование на ROR/Demo сайт с минимальными изменениями

2008-11-06 01:07:52 Ответить  
rasfast
Константин
Адрес:
Сообщений: 41
Регистр: 2008-08-17
его блог 0 сообщ.
Demo сайт с минимальными изменениями
  •  
День добрый!

Еще у меня такой вопрос :)
Есть почти статический сайт - один контроллер + много вьюшек. Для каждой вьюшки создал свой именованный роут, типа такого:
map.rules 'rules', { :controller => 'index', :action => 'rules' }
И соответственно везде по сайту их использую.

Поставили задачу: сделать демо-сайт, т.е. копию этого сайта с минимальными изменениями. Положить надо в mysite.com/demo.
Чтобы данные не копировать, хотел сделать namespace demo, сделать папку app/views/demo и туда кинуть симлинки на страницы, которые меняться не будут. В роутах прописать что-то типа такого:

Проблема: ссылки с демо-сайта ведут на основной сайт, а не на демо-сайт.
Вот как бы сделать так, чтобы rules_url во вьюшках заменялось на "/index/rules" если я нахожусь на основном сайте, и на "/demo/rules" если тот же самый линк находится на демо-сайте? Сейчас мне придется во всех вьюшках на демо-сайте менять rules_url на demo_rules_url, и это печально :(
,
2008-11-06 09:13:17 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1296
Регистр: 2007-03-13
его блог 40 сообщ.
RE: Demo сайт с минимальными изменениями
  •  
слушай а разместить приложене в субдиретокрии demo а не в корне и сделать с него статический клон можно ведь.
------------
Занимаюсь вебом и продвижением сайтов.
2008-11-06 10:00:25 Ответить  
rasfast
Константин
Адрес:
Сообщений: 41
Регистр: 2008-08-17
его блог 0 сообщ.
RE: RE: Demo сайт с минимальными изменениями
  •  
не понял, как это сделать... я в корне вроде ничего не размещаю.
может просто я плохо проблему описал, другими словами:
1. есть named route, например такой:
map.rules 'rules', { :controller => 'index', :action => 'rules' }
2. есть контроллер index + вьюшка index со следующим контентом
lint_to 'Правила', rules_url - и это перекидывает на /index/rules
3. добавляю новый контроллер demo + та же самая вьюшка index
вот теперь хочу сделать так, чтобы линк
lint_to 'Правила', rules_url - перекидывал на /demo/rules

Т.е. в зависимости от того, в каком контроллере я нахожусь, rules_url перебрасывает на действие rules этого же самого контроллера

Как это можно сделать?
Назадназад Новыйновый Ответитьответить
Ключевые слова:
Гости: 97 Онлайн: 0
Rambler's Top100
О проекте по всем вопросам обращайтесь на support
Rubyclub.com.ua Copyright © 2007 - 2008