Какова возможность запуска Perl на Rails? - PullRequest
3 голосов
/ 24 декабря 2008

Rails - отличная платформа, но у нее просто нет истории, которая есть в Perl, поэтому я подумал, что было бы интересной идеей собрать их вместе. Кто-нибудь с большим опытом работы с Rails видел какие-либо проблемы с этим?

Ответы [ 6 ]

19 голосов
/ 24 декабря 2008

Rails не является платформой. Rails - это веб-фреймворк, написанный на языке программирования Ruby и для него.

13 голосов
/ 24 декабря 2008

Это абсолютно невозможно.

"Rails" - это фреймворк, написанный на Ruby.

"Ruby on Rails" всегда казался мне отсталой логикой.

«Запуск Perl на Rails», таким образом, будет бессмысленной терминологией,

Perl On Rails (который написан на ruby).

В лучшем случае вы можете попытаться переписать Rails с нуля на Perl, но в этом нет особого смысла. Все существующие Rails-утилиты в настоящее время написаны на Ruby, поэтому им также потребуется портировать на Perl.

И зачем, у нас есть Catalyst и чертовски хороший список модулей на CPAN, которые существуют дольше

7 голосов
/ 24 декабря 2008

BBC фактически пошли по тому же пути и создали свое собственное "Perl on Rails" некоторое время назад. Похоже, это сработало для них. Я ничего не видел о выпуске кода, поэтому вам придется написать свой собственный.

Проблема, с которой я столкнулся, заключается в том, что вы будете самостоятельно тестировать инфраструктуру, документировать ее и оптимизировать для повышения производительности. Rails существует достаточно долго, и многие люди уже прошли через эти шаги. Но если у вас есть время и энергия, у Perl и Ruby достаточно сходства, чтобы многие идеи Rails могли быть реализованы в Perl.

2 голосов
/ 25 декабря 2008

Поскольку Rails написан на Ruby, Perl на Rails подразумевает Rails, написанный на Perl, нет?

Заставить Perl перепрыгивать через одни и те же обручи кажется немного контрпродуктивным - почему бы не использовать одну из многих существующих сред MVC? Просто Google "MVC Framework Perl"

О, что касается Beeb, они действительно создали Perl на Rails, но они на самом деле не хотели .

Конечно, у Perl просто нет такой истории, как, скажем, у COBOL или ALGOL. Что насчет Фортрана на Рельсах? Кто-нибудь? Кто-нибудь? Bueller

1 голос
/ 25 декабря 2008

На самом деле есть как минимум два проекта "PHP on Rails": TRAX и Akelos , так что есть возможность портировать Rails на другие языки (и почему бы и нет быть?).

Однако (как указал Коди) Rails написан на для языка Ruby, и в нем используются преимущества Ruby (возможно), не предлагаемые другими языками. Поэтому я думаю, что использование существующего MVC-фреймворка (например, Catalyst ) или даже создание нового с нуля более целесообразно, чем портирование Rails.

0 голосов
/ 06 января 2009

Кажется, что можно было бы развернуть рельсы вместе с приложением mod_perl, например, Catalyst, на том же виртуальном хосте apache, использующем phusion passenger. Но приложение mod_perl должно обрабатывать подчиненный URI, а пассажир phusion обрабатывает корень сайта.

Вы бы просто использовали директиву SetHandler для определенного местоположения и использовали бы директиву PerlModule, чтобы указать, какой модуль perl обрабатывает запрос

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