Проблема Rails + Пассажирский CSS - PullRequest
2 голосов
/ 12 февраля 2010

Я пытаюсь развернуть свое первое приложение на Rails.

Сначала я получил следующую ошибку:

ActionView::TemplateError (Permission denied)

Я установил разрешения для папки стилей на 777 (пока, пока не выясню, что происходит не так), и приложение начало работать. Тем не менее, он не принимает ни одну из таблиц стилей (все отображается в виде простого текста). Если я просматриваю исходный код и нажимаю ссылки CSS, я просто получаю пустую страницу.

Однако Javascripts, кажется, работает просто отлично.

VHost Config:

<VirtualHost *:80>
ServerName xxxx.xxx.com
DocumentRoot /home/myapp/public    
<Directory /home/myapp/public>
Allow from All
AllowOverride all             
Options -MultiViews           
</Directory>
</VirtualHost>

Может кто-нибудь помочь?

Любой совет приветствуется.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 13 февраля 2010

В конце концов мне удалось заставить это работать, удалив опцию кэша из моих таблиц стилей. Кажется, что разрешения не распространялись на созданный файл.

0 голосов
/ 12 февраля 2010

Что-нибудь интересное в ваших журналах доступа apache? (локально мое здесь: / var / log / apache2 / access_log)

Добавьте Order allow,deny и Allow from all. Многие конфиги имеют значение Directory в кавычках (хотя и не обязательно).

<VirtualHost *:80>
  ServerName domain.com
  ServerAlias www.domain.com
  DocumentRoot /var/www/domain.com/public
  <Directory "/var/www/domain.com/public">
        Options FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
  </Directory>
  RailsBaseURI /
</VirtualHost>

хотя у меня есть местная пассажирская система с

Order allow,deny
Allow from all
Options -MultiViews

И если это ваше первое приложение rails на OSX, могу я порекомендовать Пассажир и Панель предпочтений пассажира .

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