Apache2 не выполняет файлы .rb (mod_ruby) - PullRequest
2 голосов
/ 24 октября 2011

Я хочу, чтобы apache2 запускал скрипты ruby. Мне удалось сделать это с помощью CGI, но теперь я хочу сделать еще один шаг и сделать это с помощью mod_ruby. Я установил mod_ruby через apt-get, поэтому он должен быть включен, но когда я захожу на http://localhost/test.rb, мой браузер загружает файл, а не отображает его вывод.

Если я открою /etc/apache2/mods-enabled/ruby.load, появится строка, содержащая путь для этого мода.

Я также добавил в свой apache2.conf следующую строку:

<IfModule mod_ruby.c>
  <Directory /var/www/>
    Options +ExecCGI
  </Directory>
  RubyRequire apache/ruby-run
  #RubySafeLevel 0
  <Files *.rb>
    SetHandler ruby-object
    RubyHandler Apache::RubyRun.instance
  </Files>
  <Files *.rbx>
    SetHandler ruby-object
    RubyHandler Apache::RubyRun.instance
  </Files>
</IfModule>

Не могли бы вы мне помочь?

PS. Пожалуйста, не предлагайте использовать ROR. Я знаком с этим. Теперь я просто хочу использовать ruby ​​для образовательных целей. Также, пожалуйста, будьте проще. Я новичок в apache.

Ответы [ 3 ]

2 голосов
/ 24 октября 2011

См. эту статью - в ней есть некоторые инструкции. По сути, вы должны указать Apache пропустить ваши файлы Ruby через обработчик.

Также попробуйте Sinatra - это микро-фреймворк, который так же прост, как простые рубиновые файлы. И он работает с Passenger , который является хорошо документированным Ruby-модулем для Apache.

1 голос
/ 12 октября 2012

Статья о HowtoForge охватывает почти всю историю, но мне нужно было добавить одну строку в директиву <Directory /var/www>, чтобы запретить браузерам скачивать файл:

AddType text/html .rb .rbx

Вот еще пара сайтов, которые мне показались полезными:

0 голосов
/ 19 июня 2018

Debian Stretch 9.

Я пытался установить mod_ruby с apt-get install libapache2-mod-ruby, но нет пакета с таким именем. В конце концов, все, что мне нужно было сделать, это добавить эту строку в apache-config, чтобы сервер запускал мои скрипты.

    AddHandler cgi-script .rb
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...