Конфигурирование Приложения Ruby on Rails в подкаталоге под Apache

Просто добавьте один класс для показа и скрытия.

$('#toggleselect').on('click',function(){
$('.select-multiple').each(function(){
    $(this).toggle();
})

})
.hide{
  display:none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div>
<input type="button" class="myButton" value="Advance Search" id="toggleselect">
<div class="form-group select-multiple">
<select id="sel1">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option> 
</select>
</div>
<div class="form-group select-multiple hide">
<select  id="sel2">
  <option value="1">1</option>
  <option value="2">2</option> 
</select>
</div>
</div>

11
задан Community 23 May 2017 в 10:29
поделиться

4 ответа

Вот то, что я должен был изменить:

Я удалил запаздывающую наклонную черту:

<Location /redmine>
  ProxyPass http://localhost:3000
  ProxyPassReverse http://localhost:3000/
</Location>

И в моем приложении для направляющих:

# added to end of file C:\redmine\config\environment.rb
ActionController::AbstractRequest.relative_url_root = "/redmine"

Теперь это работает!


Я не был абсолютно доволен этим подходом - я столкнулся с некоторыми проблемами перенаправления. Это - другая попытка, которая, кажется, работает хорошо до сих пор.

Этот второй подход кажется лучше.


ОБНОВЛЕНИЕ:

Как отмечено в комментариях, для более свежих приложений, работающих на направляющих 2.3.2 +, используйте это вместо этого:

config.action_controller.relative_url_root = '/redmine'

Я поместил его в новое additional_environment.rb файл.

15
ответ дан 3 December 2019 в 07:39
поделиться

В случае, если Вы все еще хотите использовать Полукровку +, Apache с помощью обратного прокси вот - то, как я решил ту же проблему о нашей системе (Win2k3, Apache 2.2, соединительная линия Redmine). Секрет состоит в том, чтобы установить Ваше сервисное использование полукровки --prefix /redmine который говорит этому служить ему от http://localhost:port/redmine

В Apache httpd.conf (или подходящий включают файл):

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

<IfModule mod_proxy.c>
ProxyRequests Off
#No need to forward on static content - let apache do it faster
ProxyPass /redmine/images ! 
ProxyPass /redmine/stylesheets ! 
ProxyPass /redmine/javascript ! 
# Remove the following entry on public sites as this is insecure
ProxyPass /redmine/plugin_assets !
ProxyPass /redmine/help ! 
ProxyPass /redmine http://localhost:4000/redmine
ProxyPassReverse /redmine http://localhost:4000/redmine
ProxyPreserveHost On
#continue with other static files that should be served by apache
Alias /redmine/images C:/Repositories/redmine/public/images/
Alias /redmine/stylesheets C:/Repositories/redmine/public/stylesheets/
Alias /redmine/javascript C:/Repositories/redmine/public/javascript/
# Remove the following on public sites as this is insecure
Alias /redmine/plugin_assets C:/Repositories/redmine/public/plugin_assets/
Alias /redmine/help C:/Repositories/redmine/public/help/
</IfModule>

# Make sure apache can see public and all subfolders - not suitable for public sites
<Directory "C:/Repositories/redmine/public/">
    Allow from all
    Order allow,deny
</Directory>

Полукровка установлена как таковая:

mongrel_rails service::install --prefix /redmine -N redmine_prod -p 4000 -e production -c C:\Repositories\redmine

Надежда, которая помогает кому-то. Первоначально, я пытался настроить Apache + fastcgi и т.д., но я потерял более драгоценные волосы - это не дружественный Windows.

P.s. Я нашел этот PDF очень полезным referene: http://www.napcsweb.com/howto/rails/deployment/RailsWithApacheAndMongrel.pdf

/Damien

1
ответ дан 3 December 2019 в 07:39
поделиться

Пассажир (http://modrails.com) является лучшей альтернативой fastcgi, потому что очень легко настроить, я рекомендовал бы использовать это для хостинга Ваших приложений для направляющих с помощью подобной конфигурации для того, что Вы имеете теперь

0
ответ дан 3 December 2019 в 07:39
поделиться

Я соглашаюсь с Радаром. Пассажира действительно легко настроить, позволяет приложениям для направляющих совместно использовать память, удаляет нагрузку управления кластером полукровок и не требует фактически никакой конфигурации. Все, в чем Вы нуждаетесь, является специальным файлом 'config.ru' с конфигурацией RackUp и DocumentRoot, указывающим на набор RAILS_ROOT/public в Apache.

0
ответ дан 3 December 2019 в 07:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: