Если вы находитесь в общедоступной папке приложения Rails, вы не можете запустить скрипт ruby (не без явной ссылки на него вначале в другом месте вашего приложения, не то, что вы все равно должны это делать, это, вероятно, дыра в безопасности), егоне так, как PHP, где попадание в реальный файл отображает результат.
Когда запрос попадает в приложение Rails, он будет перенаправлен через маршрутизатор (см. config / rout.rb), если вы хотите выполнить код ruby вВ Rails-приложении вам сначала нужно будет перенаправить его на контроллер.
Вы можете сделать это, выполнив команду
rails generate scaffold/resource test
(только один из параметров scaffold
или resource
- этоНеобходимый)
Это создаст весь шаблонный код (и добавит маршруты в ваш файл маршрутов), который вам нужен, чтобы начать обслуживать запросы.
Только статические ресурсы (html, изображения и т. д.)обслуживаться через общую папку.Вот почему все CSS и JS хранятся в открытом доступе.
Если вы хотите написать приложение pury ruby, которое отвечает на запросы сервера, вам нужно написать его в своей собственной структуре приложения, а не вприложение Rails.