2010-04-29 2 views
3

Можно ли использовать Ruby в качестве языка сценариев с HTTP-сервером? Я хотел бы иметь возможность просто поместить некоторые файлы Ruby в веб-каталог и быть в состоянии выполнить их из моего браузера - так же, как я сделал с PHP.Ruby как язык сценариев для веб-сервера

У меня нет абсолютно ничего против фреймворков, таких как RoR, но мне сказали, что я должен сначала изучить Ruby и только затем перейти к более высоким уровням. Конечно, я мог бы написать некоторые скрипты Ruby и запустить их в консоли, но я бы предпочел получить вход/выход из моего браузера :)

Возможно ли это вообще? В противном случае, как трудно было бы мне построить быструю и простую веб-инфраструктуру?

ответ

3

В зависимости от вашего сервера, но любой язык может использоваться с CGI Programming, включая Ruby.

Вообще говоря - выяснить - поставить основные «Hello World» .rb или .cgi файл на вашем веб-сервере и chmod это разрешения, так что исполняемый файл для «других»:

chmod 755 YourScript.rb 

При написании CGI скриптов , вы должны убедиться, что у вас есть соответствующий shebang в верхней части файла. Для Ruby, вы бы, вероятно, использовать что-то вроде ...

#!/usre/bin/ruby 

(не обещает это одна)

Тогда напишите себе немного привет мир CGI скрипт. Выход из сценария CGI является своим родом частичного HTTP Response: (я на самом деле не кодировщик Руби так что это может быть полностью осел назад)

puts "Content-Type:text/plain\n" 
puts "Content-Length:12\n" 
puts "\n" 
puts "Hello World!" 

Посети файл так же, как вы бы PHP или Perl, и вы увидите, работает ли он. Еще раз; это зависит от вашего сервера.

5

ERB похож по духу на PHP (в том смысле, в котором вы нуждаетесь).

Вам необходимо настроить apache для разбора файлов rhtml с помощью erb, here - руководство для OSX.

1

Вы можете сделать это, настроив свой сервер на CGI.

Вы даже можете писать веб-приложения с ассемблером, если хотите, используя CGI.

(В начале времени они использовали C/C++ для написания веб-приложений, перейдите на рисунок).

6

Посмотрите на Sinatra - не ваш простой стиль CGI/PHP, но на самом деле действительно простой веб-фрейм, чтобы начать работу, элегантно, чтобы он не мешал вам изучать Ruby и был достаточно силен, чтобы сделать довольно полезные веб-приложения.

Смежные вопросы