Настройка общей папки с помощью Trinidad Gem

Я запускаю приложение rails, используя драгоценный камень Тринидад. Я использую метод, который позволяет мне использовать его с обработчиком Rack:

$ jruby -S rails s -p 80 

Тем не менее, это дает мне кучу 404 ошибок, когда я пытаюсь получить доступ к чему-то в рельсах public/ папка. Readme, кажется, предлагает мне добавить --public PUBLIC_DIR вариант, чтобы сервер знал, что считать общей папкой, но когда я добавляю его в свой вызов:

$ jruby -S rails s -p 80 --public /home/bdares/myproject/public

это дает мне эту ошибку:

OptionParser::InvalidOption: invalid option: --public

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

1 ответ

Решение

К сожалению, обработчик стойки действительно только для того, чтобы "быть" и не поддерживает все... на самом деле его следует использовать только для разработки, если вам требуется настройка значений по умолчанию, я рекомендую перейти в "стандартный" режим (лучше всего, если вы идете threadsafe!) где изменение общей папки должно работать - хотя можно ожидать, что она будет работать относительно вашего корня (попробуйте также master - теперь я не уверен, что находится в выпуске), вы можете "sym-link" подпапки сделать публичной, используя Конфигурация Тринидада (в README есть пример проверки вики).

Другие вопросы по тегам