Ruby Gem: Axlslx RuntimeError: Can't add attachments after `mail` was calledCalling shell commands from RubyRuby: Calling class method from instancegem install: Failed to build gem native extension (can't find header files)Uninstall old versions of Ruby gemsCan't find the 'libpq-fe.h header when trying to install pg gemHow to install a specific version of a ruby gem?Error while installing json gem 'mkmf.rb can't find header files for ruby'Using MailGun for ruby on rails application on HerokuHeroku rejecting an app with mailers and Sendgrid (remote: NameError: uninitialized constant Mail)file uploading thorough form to email rails
Personal or impersonal in a technical resume
What's the name of the logical fallacy where a debater extends a statement far beyond the original statement to make it true?
Do you waste sorcery points if you try to apply metamagic to a spell from a scroll but fail to cast it?
"Oh no!" in Latin
The Digit Triangles
How much do grades matter for a future academia position?
Identifying "long and narrow" polygons in with PostGIS
Should I assume I have passed probation?
Anime with legendary swords made from talismans and a man who could change them with a shattered body
Can I cause damage to electrical appliances by unplugging them when they are turned on?
Telemetry for feature health
Check if object is null and return null
Air travel with refrigerated insulin
If Captain Marvel (MCU) were to have a child with a human male, would the child be human or Kree?
Would a primitive species be able to learn English from reading books alone?
How do I Interface a PS/2 Keyboard without Modern Techniques?
Pre-Employment Background Check With Consent For Future Checks
Ways of geometrical multiplication
Animation: customize bounce interpolation
I'm just a whisper. Who am I?
Can I run 125kHz RF circuit on a breadboard?
Why is participating in the European Parliamentary elections used as a threat?
If the only attacker is removed from combat, is a creature still counted as having attacked this turn?
Origin of pigs as a species
Ruby Gem: Axlslx RuntimeError: Can't add attachments after `mail` was called
Calling shell commands from RubyRuby: Calling class method from instancegem install: Failed to build gem native extension (can't find header files)Uninstall old versions of Ruby gemsCan't find the 'libpq-fe.h header when trying to install pg gemHow to install a specific version of a ruby gem?Error while installing json gem 'mkmf.rb can't find header files for ruby'Using MailGun for ruby on rails application on HerokuHeroku rejecting an app with mailers and Sendgrid (remote: NameError: uninitialized constant Mail)file uploading thorough form to email rails
I'm stepping thru all my shop
records and sending them an email if an order
is wrong. It works fine thru 2 or
3 shops but after that I get this error:
RuntimeError: Can't add attachments after
mailwas called.
Make sure to use attachments[]= before calling mail.
This is my code for creating and sending the attachements:
def order_report
shops = Shop.where(subscribed: true, setup: true)
shops.each do |shop|
@sheet = OrderReport.new(shop)
@sheet.create_order_workbook
get_data_for_inside_email
time = Time.now
attachments["test_book.xlsx"] = File.read("test_book.xlsx")
excel_sheet_line_count = %xwc -l "test_book.xlsx".split[0].to_i #this is just seeing how many lines the file is.. an empty sheet returns as 13
if excel_sheet_line_count > 13
mail(to: "some_email@gmail.com", subject: "FBA Shipping Report for #time.strftime("%B %d")")
end
end
end
ruby-on-rails ruby axlsx
add a comment |
I'm stepping thru all my shop
records and sending them an email if an order
is wrong. It works fine thru 2 or
3 shops but after that I get this error:
RuntimeError: Can't add attachments after
mailwas called.
Make sure to use attachments[]= before calling mail.
This is my code for creating and sending the attachements:
def order_report
shops = Shop.where(subscribed: true, setup: true)
shops.each do |shop|
@sheet = OrderReport.new(shop)
@sheet.create_order_workbook
get_data_for_inside_email
time = Time.now
attachments["test_book.xlsx"] = File.read("test_book.xlsx")
excel_sheet_line_count = %xwc -l "test_book.xlsx".split[0].to_i #this is just seeing how many lines the file is.. an empty sheet returns as 13
if excel_sheet_line_count > 13
mail(to: "some_email@gmail.com", subject: "FBA Shipping Report for #time.strftime("%B %d")")
end
end
end
ruby-on-rails ruby axlsx
add a comment |
I'm stepping thru all my shop
records and sending them an email if an order
is wrong. It works fine thru 2 or
3 shops but after that I get this error:
RuntimeError: Can't add attachments after
mailwas called.
Make sure to use attachments[]= before calling mail.
This is my code for creating and sending the attachements:
def order_report
shops = Shop.where(subscribed: true, setup: true)
shops.each do |shop|
@sheet = OrderReport.new(shop)
@sheet.create_order_workbook
get_data_for_inside_email
time = Time.now
attachments["test_book.xlsx"] = File.read("test_book.xlsx")
excel_sheet_line_count = %xwc -l "test_book.xlsx".split[0].to_i #this is just seeing how many lines the file is.. an empty sheet returns as 13
if excel_sheet_line_count > 13
mail(to: "some_email@gmail.com", subject: "FBA Shipping Report for #time.strftime("%B %d")")
end
end
end
ruby-on-rails ruby axlsx
I'm stepping thru all my shop
records and sending them an email if an order
is wrong. It works fine thru 2 or
3 shops but after that I get this error:
RuntimeError: Can't add attachments after
mailwas called.
Make sure to use attachments[]= before calling mail.
This is my code for creating and sending the attachements:
def order_report
shops = Shop.where(subscribed: true, setup: true)
shops.each do |shop|
@sheet = OrderReport.new(shop)
@sheet.create_order_workbook
get_data_for_inside_email
time = Time.now
attachments["test_book.xlsx"] = File.read("test_book.xlsx")
excel_sheet_line_count = %xwc -l "test_book.xlsx".split[0].to_i #this is just seeing how many lines the file is.. an empty sheet returns as 13
if excel_sheet_line_count > 13
mail(to: "some_email@gmail.com", subject: "FBA Shipping Report for #time.strftime("%B %d")")
end
end
end
ruby-on-rails ruby axlsx
ruby-on-rails ruby axlsx
asked Mar 7 at 21:52
ToddTToddT
7631828
7631828
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
I'm adding this here if anyone ever comes across this. I could never get the above code to work, but I found this and it works like a charm:
mail(to: "todd@gmail.com",
subject: "FBA Shipping Report for #time.strftime("%B %d")").attachments["problem_orders_#shop.id.xlsx"] = File.read("problem_orders_#shop.id.xlsx")
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55053389%2fruby-gem-axlslx-runtimeerror-cant-add-attachments-after-mail-was-called%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
I'm adding this here if anyone ever comes across this. I could never get the above code to work, but I found this and it works like a charm:
mail(to: "todd@gmail.com",
subject: "FBA Shipping Report for #time.strftime("%B %d")").attachments["problem_orders_#shop.id.xlsx"] = File.read("problem_orders_#shop.id.xlsx")
add a comment |
I'm adding this here if anyone ever comes across this. I could never get the above code to work, but I found this and it works like a charm:
mail(to: "todd@gmail.com",
subject: "FBA Shipping Report for #time.strftime("%B %d")").attachments["problem_orders_#shop.id.xlsx"] = File.read("problem_orders_#shop.id.xlsx")
add a comment |
I'm adding this here if anyone ever comes across this. I could never get the above code to work, but I found this and it works like a charm:
mail(to: "todd@gmail.com",
subject: "FBA Shipping Report for #time.strftime("%B %d")").attachments["problem_orders_#shop.id.xlsx"] = File.read("problem_orders_#shop.id.xlsx")
I'm adding this here if anyone ever comes across this. I could never get the above code to work, but I found this and it works like a charm:
mail(to: "todd@gmail.com",
subject: "FBA Shipping Report for #time.strftime("%B %d")").attachments["problem_orders_#shop.id.xlsx"] = File.read("problem_orders_#shop.id.xlsx")
answered Mar 10 at 14:19
ToddTToddT
7631828
7631828
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55053389%2fruby-gem-axlslx-runtimeerror-cant-add-attachments-after-mail-was-called%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown