rails3, с настройкой пассажира "Нет совпадений маршрутов" для активов (/assets/rails.png) - PullRequest
1 голос
/ 10 октября 2011

Я установил новую среду разработки рельсов, используя многопользовательскую установку rvm и мод пассажира с использованием Apache. Я установил ruby ​​1.9.2 в качестве стандартного ruby ​​и установил гем rails3. Я также создал новый проект rails3.

Теперь, когда я хочу перейти по URL моего нового проекта, я вижу страницу приветствия rails (страницу, которую вы получаете, когда создаете новый проект). Но я не вижу изображения (rails.png). Когда я пытаюсь зайти в png через браузер, я получаю следующую ошибку:

No route matches [GET] "/assets/rails.png"

Я не могу понять, почему. Я также попытался запустить проект с WebRick, и тогда все в порядке, он обслуживает изображение как следует.

Есть идеи, что может быть не так, может быть, неправильные настройки каталогов в Apache?

Это мои настройки каталога:

<Directory /home/projects/rails3/data/rails3/ >
  Order allow,deny
  Allow from all
</Directory>

Когда я удаляю это, я получаю запрет, когда пытаюсь зайти на сайт.

Это мой полный конфиг vhost:

#BEGIN 01start

<VirtualHost *:80>
ServerName rails3.titan.kunstmaan.be
DocumentRoot /home/projects/rails3/data/rails3/public

# END  01start


#BEGIN 05aliases
ServerAlias rails3.titan.kunstmaan.be www.rails3.titan.kunstmaan.be

# END  05aliases


#BEGIN 10permissions
<Directory /home/projects/rails3/data/rails3/public >
  Order allow,deny
  Allow from all
</Directory>

# END  10permissions


#BEGIN 20logging
ErrorLog /home/projects/rails3/apachelogs/error.log
CustomLog /home/projects/rails3/apachelogs/access.log combined

# END  20logging


</VirtualHost>

спасибо,

Даан

Ответы [ 2 ]

0 голосов
/ 12 октября 2011

обнаружил, что это как-то связано с версией rails. У меня была установлена ​​версия 3.1.1, которая относительно новая и, по-видимому, не работает. Я удалил 3.1.1 и установил 3.0.3 (который я установил на другой машине), и это работает. Сейчас попробую 3.1.0

0 голосов
/ 10 октября 2011

Ваша установка Apache должна указывать на «public» подкаталог приложения rails, а не на каталог верхнего уровня.Попробуйте и посмотрите, что получится.

...