Настройка общей папки с помощью 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 есть пример проверки вики).