Используйте пользовательские серверы ресурсов в Rails - PullRequest
0 голосов
/ 14 декабря 2010

Я создаю приложение в Rails, где можно создавать наборы изображений, то есть пользователь загружает файл с именами изображений и указывает путь, где эти изображения можно найти в Интернете.

Так, например, файл изображения содержит:

image1.jpg
image2.jpg

и путь указан как http://www.user1-server.com/.

Другой пользователь может загрузить собственный файл с именами изображений, но указать другой сервер: http://www.user2-server.com/ или даже http://my-fancy-server.com.

Есть ли способ использовать функциональность AssetTagHelper Rails, чтобы помочь мне генерировать теги изображений?

Итак, если я в контексте пользователя 1, например /users/1/images/1, и используйте:

image_tag("1.jpg")

он должен доставить http://www.user1-server.com/images/1.jpg, но для /users/2/images/1 он должен вернуть http://www.user2-server.com/images/1.jpg или http://my-fancy-server.com/images/1.jpg.

1 Ответ

1 голос
/ 14 декабря 2010

Я не думаю, что вы можете сменить хост ресурсов в Rails на лету. Однако Rails достаточно умен, чтобы не устанавливать и не переопределять хост, переданный в тег изображения. Может быть, просто написать вспомогательный метод или что-то для передачи правильного хоста?

...