По умолчанию по команде docker exec -it /bin/bash -c 'shell command' выполняется от рута, т.е. я уверен в root, а ставить sudo в контейнер не вижу смысла, т.к. пользователь в нем один и это root
Данил: свитч управляемый? или им ограничить трафик или ставить между сервером и клиентами прокси с правилами, в сети присутствует usergade или еще что виндовое? Просто с win сетями дел не имел и надеюсь не буду)
Алексей POS_troi: Спс огромное, все заработало и разобрался я с примером полностью, если не сложно укажи направления чтоб сохранялась форма в бд после отправки файла - а то только отдельная кнопка на ус приходит.
Алексей POS_troi: Что-то я все поломал, No route matches [POST] "/xls/index" при нажатие на кнопку. routes.rb -
get 'xls/index'
post 'xls/get_xls'
вьюха ваша, контроллер xls_controller.rb единственный, никакого scaffolda, полный затуп
Сразу по заполнении и отсылке формы нужно сформировать файл и отдать это -первостепенная задача
В show добавить ссылки на скачивание каждого экземпляра, к примеру запрос /forms/3.xls отдаст файл с содержанием формы с id = 3
Человечище, растолкуй подробней plz, вот мой index
def index
@forms = Form.all
respond_to do |format|
format.html
format.xls {
filename = "Forms-#{Time.now.strftime("%Y_%m_%d_%H%M")}.xls"
send_data(@forms.to_xls(:column_width => [17,15,15,40,25,37]), :type => "text/xls; charset=utf-8; header=present", :filename => filename)
}
end
Вот ссылка во вьюхе index
<%= link_to 'Excel Download', forms_path(:format => :xls) %>
Все работает отлично, но как получить значение в xls только 1 формы, т.е. файл должен отсылаться к клиенту во время создания формы или в show ссылкой (тож не понял как).
Пытался засунуть format.xls { send_data(@forms.to_xls) } в show, так не понял как ссылку создать на скачивание файла. Беда(
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.