view_assigns = {widgets: Widget.all} | |
av = ActionView::Base.new(ActionController::Base.view_paths, view_assigns) | |
av.class_eval do | |
# include any needed helpers (for the view) | |
include ApplicationHelper | |
end | |
# normal render statement | |
content = av.render template: 'widgets/index.xlsx.axlsx' | |
# do something with content, such as: | |
File.open("/tmp/with_runner.xlsx","w+b") {|f| f.puts content } |
This comment has been minimized.
This comment has been minimized.
Can you post a gist of your Docker command etc? |
This comment has been minimized.
This comment has been minimized.
@straydogstudio, the script is in a Job that I use with sidekiq and redis: Testing outside the docker works perfectly, I suppose some dependency may be missing from the environment, but I have no idea what it could be. Following is dockerfile: |
This comment has been minimized.
This comment has been minimized.
@straydogstudio, any word on this? @wilfrank84, did you get it working? I'll likely have a very similar setup soon and it would be great to have an example to work with if there is one. |
This comment has been minimized.
This comment has been minimized.
@wilfrank84 @bjgaynor I apologize I have not gotten to this. I will get to it this weekend. |
This comment has been minimized.
This comment has been minimized.
@willfrank84 Did you have any specific errors? Your stuff is too specific for me to run it on some rails project. I notice, however, that you are using the rails runner version of the script. When you run it outside of Docker, is it by command or within sidekiq? In docker are you using Sidekiq? It's been a long while since I worked with Sidekiq. The jobs I remember had to have extra work to have what they needed. But I am not sure. |
This comment has been minimized.
This comment has been minimized.
@willfrank Would you post your Gemfile? |
This comment has been minimized.
@straydogstudio, this script doesn't work in a container in Docker, and I can't figure out why. Would you have any tips?