Мне нужно запустить некоторые сценарии, написанные на PHP, в приложении Rails через некоторые вызовы JS ajax. У меня возникла проблема между доменами -, когда мои сценарии активны на локальном хосте/скриптах, а мое приложение активно на локальном хосте :3000/myapplication. Запросы Ajax к локальному хосту возвращают междоменную ошибку.
Мне удалось реализовать обходной путь jsonp, и он отлично работает, но в идеале я хотел бы получить доступ к файлу php из папок rails. Я читал, что можно настроить сервер apache для включения PHP в папке внутри фреймворка. Я использую Apache2 в Linux.
Попытка решения Я не уверен на 100%, где найти файл.htaccess, поэтому я просто создал его в каталоге (public/php -scripts ). Хотя не уверен, что это работает...
Попытка 2 :Кажется, я не могу правильно настроить свой сервер :Я установил все пассажирские компоненты и изменил свой файл следующим образом :/etc/apache2/sites -available/default
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.1.3/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.1.3
PassengerRuby /usr/bin/ruby1.8
ServerName myservername
DocumentRoot /var/www/myapp/public
Allow from all
Options -MultiViews
ServerAdmin webmaster@localhost
DocumentRoot /var/www/
Options FollowSymLinks
AllowOverride None
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/ "/usr/share/doc/"
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
И я перезапустил сервер. Что мне не хватает? Я перехожу к myservername/ и myservername/myapp и получаю сообщение Forbidden