<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Mightyvites Blog</title>
	<atom:link href="http://mightyvites.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://mightyvites.com/blog</link>
	<description></description>
	<lastBuildDate>Fri, 17 Feb 2012 15:57:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Mighty Nice Mentioned In The New York Times For Wedding Invitation QR Codes</title>
		<link>http://mightyvites.com/blog/press/mighty-nice-mentioned-in-the-new-york-times-for-wedding-invitation-qr-codes/</link>
		<comments>http://mightyvites.com/blog/press/mighty-nice-mentioned-in-the-new-york-times-for-wedding-invitation-qr-codes/#comments</comments>
		<pubDate>Fri, 17 Feb 2012 15:57:48 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Press]]></category>

		<guid isPermaLink="false">http://mightyvites.com/blog/?p=2567</guid>
		<description><![CDATA[A few weeks ago a reporter for the New York Times contacted us about QR codes on wedding invitations. She was doing a story on the phenomenon and wanted to discuss how we use the QR on Mightyvites and why. I spent a few minutes on the phone with her one day, and she spoke with one of our [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-2571" title="mightyvites_in_new_york_times" src="http://mightyvites.com/wp-content/uploads/2012/02/mightyvites_in_new_york_times.jpg" alt="mightyvites in new york times" width="275" height="183" />A few weeks ago a reporter for <a href="http://nytimes.com" target="_blank">the New York Times</a> contacted us about QR codes on wedding invitations. She was doing a story on the phenomenon and wanted to discuss <a title="QR Codes Make Online Wedding Invitations Easy" href="http://mightyvites.com/blog/mighty-nice/qr-codes-make-online-wedding-invitations-easy/">how we use the QR on Mightyvites and why</a>. I spent a few minutes on the phone with her one day, and she spoke with one of our customers. Then we didn&#8217;t hear anything about it until early Monday morning when we got an inquiry saying &#8220;I read about you in the New York Times! Can you do a QR for my wedding invitations?&#8221; We were pretty excited. <a href="http://www.nytimes.com/2012/02/12/fashion/quick-response-codes-for-the-modern-wedding-invitation.html?_r=1" target="_blank">Turns out the story ran last Friday in the style section of both the web and print edition of the Times</a>. Sure, we got nothing more than a half sentence, and they linked to the wrong website, but it helps! We&#8217;ll take all the press we can get <img src='http://mightyvites.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><em>Thanks NYT!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://mightyvites.com/blog/press/mighty-nice-mentioned-in-the-new-york-times-for-wedding-invitation-qr-codes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I Am A Married Man</title>
		<link>http://mightyvites.com/blog/one-mans-wedding/i-am-a-married-man/</link>
		<comments>http://mightyvites.com/blog/one-mans-wedding/i-am-a-married-man/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 20:12:52 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[One Man's Wedding]]></category>

		<guid isPermaLink="false">http://mightyvites.com/blog/?p=2542</guid>
		<description><![CDATA[Anyone who has actually been reading this blog series would know that Tina &#38; I were married 4 months ago. We had an awesome wedding on a sunny, crisp Chicago fall day. The ceremony and reception went smoothly and there was zero drama. We had an absolute blast, and our guests seemed to as well. It was unforgettable, and [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-2554" title="tina_han_chris_stump_wedding_day" src="http://mightyvites.com/wp-content/uploads/2012/02/tina_han_chris_stump_wedding_day.jpg" alt="tina han chris stump wedding day" width="360" height="240" />Anyone who has actually been reading this blog series would know that Tina &amp; I were married 4 months ago. We had an awesome wedding on a sunny, crisp Chicago fall day. The ceremony and reception went smoothly and there was zero drama. We had an absolute blast, and our guests seemed to as well. It was unforgettable, and I can honestly say all the planning and spending was worth it (OK, I still have a hard time justifying the cost!). Since our wedding day we&#8217;ve honeymooned, settled into our first home, and dealt with all the wedding aftermath. Good times&#8211;but never again. Right now I balk at the idea of us doing anything that big for ourselves in the future.</p>
<p><span id="more-2542"></span>So I&#8217;m a happily married man, and my wife tells me she&#8217;s a happily married woman. Nonetheless I still have man wedding knowledge to share so I intend to keep this series going for a few more posts. So stay tuned and I&#8217;ll write something soon. I&#8217;m thinking a post about ceremony venue shopping to follow up on <a title="Choosing The Right Wedding Reception Venue" href="http://mightyvites.com/blog/one-mans-wedding/choosing-the-right-wedding-reception-venue/">my previous one about wedding reception venues</a>. Got a better idea? Please let me know. I like to write about what people want to hear.</p>
]]></content:encoded>
			<wfw:commentRss>http://mightyvites.com/blog/one-mans-wedding/i-am-a-married-man/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Calla Again For Dayton, Ohio Wedding Reception</title>
		<link>http://mightyvites.com/blog/invitations/calla-again-for-dayton-ohio-wedding-reception/</link>
		<comments>http://mightyvites.com/blog/invitations/calla-again-for-dayton-ohio-wedding-reception/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 19:17:20 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Invitations]]></category>
		<category><![CDATA[customer]]></category>
		<category><![CDATA[digital print]]></category>

		<guid isPermaLink="false">http://mightyvites.com/blog/?p=2526</guid>
		<description><![CDATA[I&#8217;ve blogged about my friend Leslie before. Her Sicilian destination wedding was the original inspiration behind the Calla invitation design. For that intimate affair Leslie went with 1 color letterpress prints in steel on cream paper. Superbly elegant, those invites looked great. So great in fact that Leslie decided to use the same design in [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Calla Letterpress Destination Wedding Invitation" href="http://mightyvites.com/blog/invitations/calla-letterpress-destination-wedding-invitation/">I&#8217;ve blogged about my friend Leslie before</a>. Her Sicilian destination wedding was the original inspiration behind the <a href="http://mightyvites.com/design/calla">Calla invitation design</a>. For that intimate affair Leslie went with 1 color letterpress prints in <span style="background-color: #9d9fa1;">steel</span> on cream paper. Superbly elegant, those invites looked great. So great in fact that Leslie decided to use the same design in the same color on the same paper &#8212; this time digitally printed &#8212; for the state-side wedding reception she threw in her hometown of Dayton, Ohio.</p>
<div id="attachment_2527" class="wp-caption aligncenter" style="width: 444px"><a href="http://mightyvites.com/design/calla?image=3"><img class="size-full wp-image-2527" title="calla_wedding_invitation" src="http://mightyvites.com/wp-content/uploads/2012/01/calla_wedding_invitation.png" alt="calla wedding invitation" width="434" height="310" /></a><p class="wp-caption-text">Digitally printed calla wedding invitation in color steel on cream paper</p></div>
<p><span id="more-2526"></span>Letterpress is hard to beat in terms of look and feel. You really can&#8217;t replicate the tactile experience digitally. We admit, however, that letterpress wedding invitations are a pricey investment. That&#8217;s why I thought it was a smart move of Leslie to mix up her invitations for her dual-event wedding celebration. She kept the top-of-the-line letterpress for the smaller destination wedding and used the still-terrific-but-easier-on-the-wallet digital prints for the larger hometown wedding reception. I think she struck a nice balance between the two affairs, and tied them together easily by sticking with the same design. Her guests seemed to agree because I heard nothing but good things from Leslie and others at the party!</p>
<p>&nbsp;</p>
<p><em>Are you looking for digital or letterpress invitations for your hometown wedding reception? <a href="http://mightyvites.com/gallery">Check out our hybrid invitations and pair beautiful prints with online maps and RSVP.</a></em></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h4>Incoming search terms:</h4><ul><li>dayton ohio wedding invitations</li></ul>]]></content:encoded>
			<wfw:commentRss>http://mightyvites.com/blog/invitations/calla-again-for-dayton-ohio-wedding-reception/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Nginx Maintenance Configuration That Works</title>
		<link>http://mightyvites.com/blog/web-tech/a-nginx-maintenance-configuration-that-works/</link>
		<comments>http://mightyvites.com/blog/web-tech/a-nginx-maintenance-configuration-that-works/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 21:34:59 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Web Tech]]></category>
		<category><![CDATA[nginx]]></category>

		<guid isPermaLink="false">http://mightyvites.com/blog/?p=2507</guid>
		<description><![CDATA[We use the lightening fast Nginx web server to handle our mightyvites.com requests. Like most sites we need to go offline once in awhile to deploy new code, address server issues, etc. When we take the main site down we start a single-page website that gives the obligatory &#8220;down for maintenance&#8221; message. Recently I updated the configuration file for [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-2517" title="nginx_maintenance" src="http://mightyvites.com/wp-content/uploads/2012/01/nginx_maintenance.jpeg" alt="nginx maintenance" width="200" height="103" />We use the lightening fast <a href="http://nginx.org/" target="_blank">Nginx</a> web server to handle our <a href="http://mightyvites.com">mightyvites.com</a> requests. Like most sites we need to go offline once in awhile to deploy new code, address server issues, etc. When we take the main site down we start a single-page website that gives the obligatory &#8220;down for maintenance&#8221; message. Recently I updated the configuration file for this maintenance site so that it worked properly. By properly I mean all incoming requests get the maintenance page and are returned a HTTP 503 &#8220;Service Unavailable.&#8221;</p>
<p><span id="more-2507"></span>Simple enough, right? A pretty common need. I thought it would be easy to find an example online that I could use. Turns out there are tons of examples, but few work! It took me awhile but I eventually cobbled together a useable config.</p>
<pre>server {
  listen 80;
  server_name localhost;
  root /var/www/maintenance;</pre>
<pre>  error_page 503 /index.html;</pre>
<pre>  location /index.html {
    # show page
  }</pre>
<pre>  location / {
    return 503;
  }
}</pre>
<p>Dead simple once you get it. Every incoming request is served index.html (the maintenance page) and receives a 503 status code. This works with Nginx 0.7.65.</p>
<h4>Incoming search terms:</h4><ul><li>nginx maintenance page</li><li>nginx maintenance message</li><li>mightyvites examples</li><li>nginx maintenance</li><li>ngnix maintenance</li><li>nginx ruby maintenance</li><li>nginx page maintenance</li><li>nginx mainterance page</li><li>how to serve 503 page when mysql is down</li><li>nginx mail blog</li></ul>]]></content:encoded>
			<wfw:commentRss>http://mightyvites.com/blog/web-tech/a-nginx-maintenance-configuration-that-works/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ginkgo Wedding Invitations From Los Angeles, California</title>
		<link>http://mightyvites.com/blog/invitations/ginkgo-wedding-invitations-from-los-angeles-california/</link>
		<comments>http://mightyvites.com/blog/invitations/ginkgo-wedding-invitations-from-los-angeles-california/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 17:43:04 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Invitations]]></category>
		<category><![CDATA[customer]]></category>
		<category><![CDATA[digital print]]></category>

		<guid isPermaLink="false">http://mightyvites.com/blog/?p=2485</guid>
		<description><![CDATA[We had another California couple choose Mightyvites for their wedding invitations this summer. Anke and Larry of Los Angeles went with the ever popular ginkgo invitation design. I guess they liked what they saw in the gallery because they stuck with the same colors that we have on display there, champagne and citrine. The invitations were [...]]]></description>
			<content:encoded><![CDATA[<p>We had <a title="Los Angeles Wedding Goes Rustic With Their Invitations" href="http://mightyvites.com/blog/invitations/los-angeles-wedding-goes-rustic-with-their-invitations/">another</a> California couple choose Mightyvites for their wedding invitations this summer. Anke and Larry of Los Angeles went with the ever popular <a href="http://mightyvites.com/design/ginkgo">ginkgo invitation design</a>. I guess they liked what they saw in <a href="http://mightyvites.com/gallery">the gallery</a> because they stuck with the same colors that we have on display there, <span style="background-color: #ffeacc;">champagne</span> and <span style="background-color: #aca603;">citrine</span>. The invitations were digitally printed on pearl paper and, as usual, came out looking fabulous.</p>
<div id="attachment_2486" class="wp-caption aligncenter" style="width: 444px"><a href="http://mightyvites.com/design/ginkgo?image=3"><img class="size-full wp-image-2486 " title="ginkgo_wedding_invitation" src="http://mightyvites.com/wp-content/uploads/2012/01/ginkgo_wedding_invitation.png" alt="ginkgo wedding invitation" width="434" height="310" /></a><p class="wp-caption-text">Ginkgo wedding invitation design printed digitally on pearl paper.</p></div>
<p><span id="more-2485"></span>I&#8217;m especially fond of <a href="http://mightyvites.com/design/ginkgo?image=2">the RSVP website that accompanies all ginkgo Mightyvites</a>. The background pattern we use looks great on screen. Speaking of RSVP websites, Larry &amp; Anke included a custom domain with their invitation order. With a custom domain guests reply to their invitation at a web address of their host&#8217;s choosing, plus all Mightyvites branding is removed from the RSVP website. In this case Anke &amp; Larry went with ankeandlarry.com. Custom domains are a nice touch we offer customers so they can give their guests a truly personalized and unique invitation experience.</p>
<p>Lovely invites for a lovely couple. A long overdue congrats to Anke &amp; Larry!</p>
<p>&nbsp;</p>
<p><em>Are you looking for ginkgo electronic wedding invitations? <a href="http://mightyvites.com/mightyvites-tour/video">Check out our hybrid invitations!</a> They&#8217;re both printed and online.</em></p>
<h4>Incoming search terms:</h4><ul><li>invitation background patterns</li><li>wedding invitation rsvp website</li><li>wedding invitations printed</li></ul>]]></content:encoded>
			<wfw:commentRss>http://mightyvites.com/blog/invitations/ginkgo-wedding-invitations-from-los-angeles-california/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upgrade To Rails 3.0.10 And Ruby 1.9.2 Reviewed</title>
		<link>http://mightyvites.com/blog/web-tech/upgrade-to-rails-3-0-10-and-ruby-1-9-2-reviewed/</link>
		<comments>http://mightyvites.com/blog/web-tech/upgrade-to-rails-3-0-10-and-ruby-1-9-2-reviewed/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 15:15:12 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Web Tech]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ruby on rails]]></category>

		<guid isPermaLink="false">http://mightyvites.com/blog/?p=2457</guid>
		<description><![CDATA[Over a year ago (!) I announced my intention to upgrade mightyvites.com from Ruby 1.8.7 and Rails 2.2.2 to Ruby 1.9.2 and Rails 3. Took me long enough but I&#8217;m now finally following up on the issue. No, it didn&#8217;t take me a year to do the upgrade. Shortly after I wrote that post I took a full time Rails [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-2476 alignleft" title="ruby_on_rails_3_upgrade" src="http://mightyvites.com/wp-content/uploads/2012/01/ruby_on_rails_3_upgrade.jpeg" alt="ruby on rails 3 upgrade" width="204" height="204" />Over a year ago (!) <a title="The Mighty Nice March To Ruby On Rails 3 And Ruby 1.9.2" href="http://mightyvites.com/blog/web-tech/the-mighty-nice-march-to-ruby-on-rails-3-and-ruby-1-9-2/">I announced my intention to upgrade mightyvites.com from Ruby 1.8.7 and Rails 2.2.2 to Ruby 1.9.2 and Rails 3</a>. Took me long enough but I&#8217;m now finally following up on the issue.</p>
<p>No, it didn&#8217;t take me a year to do the upgrade. Shortly after I wrote that post I took a full time Rails job. Then my business got busy with paying customers. Then <a href="http://mightyvites.com/blog/category/one-mans-wedding/">I got engaged and a few months later married</a>. There were a lot of distractions which kept throwing me off my Ruby On Rails upgrade plans. I did do it though. In fact I completed two Rails upgrades this summer. One for <a href="http://mightyvites.com">mightyvites.com</a> and one for my employer. In both cases I transitioned webapps from Rails 2.x to Rails 3.0.10 and introduced Ruby 1.9.2. Doing so was definitely worth it. Rails 3 feels so much more mature than previous releases. The upgrade, however, was not easy. Below are the issues I had to deal with to make it happen.<br />
<span id="more-2457"></span></p>
<h2>Changes in Rails</h2>
<ul>
<li>The Rails.root/lib directory must be autoloaded</li>
<li>My use of JRails could be dropped due to the new UJS approach of JavaScript handling</li>
<li>#fields_for and #form_for require &lt;%= ERB blocks</li>
<li>@controller was deprecated for #controller</li>
<li>ApplicationController#filter_parameter_logging is now config.filter_parameters in application.rb</li>
<li>Must mark application HTML as html_safe due to XSS protection being the default</li>
<li>No more CGI::Session::CookieStore::TamperedWithCookie (because of signed cookies?)</li>
<li>#rescue_action_in_public usage changed to #rescue_from (really a Rails 2.3 change)</li>
<li>Awful &#8220;You have a model in a subdirectory, where the name of the subdirectory matches the name of the model.&#8221; problem (<a href="[http://www.williambharding.com/blog/technology/rails-3-autoload-modules-and-classes-in-production" target="_blank">succinct explanation (point 4)</a>, <a href="http://owenou.com/2011/01/20/loading-path-gotchas-in-rails3.html" target="_blank">technical explanation</a>)</li>
<li>Terrible &#8220;incompatible encoding regexp match (UTF-8 regexp with ASCII-8BIT string) (Encoding::CompatibilityError)&#8221; problem caused by rendering XLS file with render :file =&gt;. Fixed by using #send_file</li>
<li>ActiveRecord attributes with errors are displayed in a form_for with CSS class &#8216;field_with_errors&#8217; as opposed to the preveious &#8216;fieldWithErrors&#8217;</li>
<li>Had to uncomment the Nginx version of config.action_dispatch.x_sendfile_header in production.rb</li>
</ul>
<h2>Changes in Ruby gems</h2>
<ul>
<li><a href="https://github.com/mislav/will_paginate" target="_blank">will_paginate</a> needs 3.0.pre2</li>
<li><a href="https://github.com/brianmario/mysql2" target="_blank">mysql2</a> needs 0.2.11</li>
<li>had to <a href="http://tlug.dnho.net/node/276" target="_blank">encode DB to UTF8</a>. Apparently mysql gem would change encoding to UTF8 while mysql2 gem does not?</li>
<li><a href="https://github.com/terra-firma/hominid" target="_blank">hominid</a> needs 2.1.9</li>
<li><a href="https://github.com/rmagick/rmagick" target="_blank">rmagick</a> required building ImageMagick via MacPorts w/o openmp support (<a href="http://stackoverflow.com/questions/2838307/why-is-this-rmagick-call-generating-a-segmentation-fault/3638135#3638135" target="_blank">CaptainPete&#8217;s explanation</a>)</li>
</ul>
<h2>Changes in Ruby</h2>
<ul>
<li>Array#choice now #sample</li>
<li>YAML lib changes to Psych; can no longer handle ypaths with #select</li>
<li>Drop use of FasterCSV because it is now the native CSV</li>
</ul>
<p>&nbsp;</p>
<p>I would say the average time it took for me to do each upgrade was 3 weeks. A full test suite was invaluable in tracking the state of the upgrade, and after launch I inevitably found bits of un-html_safe&#8217;d output. I released the Rails 3 upgrade of <a href="http://mightyvites.com">mightyvites.com</a> in September of &#8217;11. Since then I&#8217;ve upgraded the site to Rails 3.1 and instituted <a href="http://guides.rubyonrails.org/asset_pipeline.html" target="_blank">the new asset pipeline</a>. Hopefully I&#8217;ll write about that sooner rather than later.</p>
<h4>Incoming search terms:</h4><ul><li>blog rails 3 0 10</li><li>ruby1 9 rails3 encoding</li><li>ruby 1 9 review</li><li>rails rescue_action_in_public rails 3 1</li><li>rails assets incompatible encoding</li><li>rails 3 1 rescue_action_in_public</li><li>rails 3 0 10 ruby version</li><li>rails 3 0 10 ruby 1 9 2</li><li>how to upgrade rails to 3 0 10</li><li>upgrade to rails 3 0 10</li></ul>]]></content:encoded>
			<wfw:commentRss>http://mightyvites.com/blog/web-tech/upgrade-to-rails-3-0-10-and-ruby-1-9-2-reviewed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Los Angeles Wedding Goes Rustic With Their Invitations</title>
		<link>http://mightyvites.com/blog/invitations/los-angeles-wedding-goes-rustic-with-their-invitations/</link>
		<comments>http://mightyvites.com/blog/invitations/los-angeles-wedding-goes-rustic-with-their-invitations/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 18:07:35 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Invitations]]></category>
		<category><![CDATA[customer]]></category>
		<category><![CDATA[digital print]]></category>

		<guid isPermaLink="false">http://mightyvites.com/blog/?p=2427</guid>
		<description><![CDATA[Californians seem to love the rustic design. Perhaps that&#8217;s because it resembles something you&#8217;d find in the Sierra Nevada mountains, or maybe it&#8217;s the wild West-like font. Whatever the case we were happy when Kevin of Los Angeles and his bride picked rustic for their wedding invitations. Kelly and her groom had their wedding invitations and matching enclosures [...]]]></description>
			<content:encoded><![CDATA[<p>Californians seem to love <a title="Rustic: A New Mightyvite Invitation Design" href="http://mightyvites.com/blog/invitations/rustic-a-new-mightyvite-invitation-design-2/">the rustic design</a>. Perhaps that&#8217;s because it resembles something you&#8217;d find in the Sierra Nevada mountains, or maybe it&#8217;s the wild West-like font. Whatever the case we were happy when Kevin of Los Angeles and his bride picked <a href="http://mightyvites.com/design/rustic">rustic</a> for their wedding invitations.</p>
<p><a href="http://mightyvites.com/design/rustic/default/697611291"><img class="aligncenter size-full wp-image-2428" title="rustic_wedding_invitation" src="http://mightyvites.com/wp-content/uploads/2011/12/rustic_wedding_invitation.png" alt="rustic wedding invitation" width="434" height="310" /></a></p>
<p><span id="more-2427"></span>Kelly and her groom had their wedding invitations and matching enclosures digitally printed on cream paper in colors <span style="color: #ffffff; background-color: #b1aad4;">lilac</span> and <span style="color: #ffffff; background-color: #00151e;">ebony</span>. In addition to a standard Mightyvite the happy couple also chose to have their wedding invitations sent to their guests via our mail service. For little more than the cost of postage we stamped and sent each invitation and enclosure on Kevin &amp; Kelly&#8217;s behalf. As with all Mightyvites we addressed the envelopes and RSVPs were handled online at a website that matched the wedding invitations in design.</p>
<p>No doubt this California couple had fantastic invites for their wedding day. Congratulations Kevin &amp; Kelly!</p>
<p>&nbsp;</p>
<p><em>Are you looking for nature themed invitations for your wedding or other special event? Be sure to <a href="http://mightyvites.com/gallery">checkout Mightyvites</a>! We have many designs for you to consider.</em></p>
<h4>Incoming search terms:</h4><ul><li>rustic wedding invitation</li><li>rustic invitation font</li><li>rustic wedding invitation font</li><li>wedding invitations mountains</li><li>rustic wedding</li><li>wedding rustic invites</li><li>rustic wedding invites</li><li>wedding invite mountains</li><li>rustic colors for a wedding</li><li>wedding invitations rustic</li></ul>]]></content:encoded>
			<wfw:commentRss>http://mightyvites.com/blog/invitations/los-angeles-wedding-goes-rustic-with-their-invitations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby On Rails Transactional Email Using MailChimp And SendGrid</title>
		<link>http://mightyvites.com/blog/web-tech/ruby-on-rails-transactional-email-using-mailchimp-and-sendgrid/</link>
		<comments>http://mightyvites.com/blog/web-tech/ruby-on-rails-transactional-email-using-mailchimp-and-sendgrid/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 16:17:34 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Web Tech]]></category>
		<category><![CDATA[ruby on rails]]></category>

		<guid isPermaLink="false">http://mightyvites.com/blog/?p=2374</guid>
		<description><![CDATA[Since launch mightyvites.com has sent email through Gmail using very basic HTML/ERB templates. There have been no graphics, little styling, and zero email client testing. In other words our emails have sucked and looked very unprofessional. Why? Because those are the last things you worry about when you&#8217;re trying to push out the door a product that you&#8217;re not sure anyone will [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://mightyvites.com/wp-content/uploads/2011/12/mailchimp_sendgrid.jpg" alt="mailchimp sendgrid" title="mailchimp_sendgrid" width="303" height="130" class="alignright size-full wp-image-2420" />Since launch <a href="http://mightyvites.com/">mightyvites.com</a> has sent email through <a href="http://gmail.com" target="_blank">Gmail</a> using very basic HTML/ERB templates. There have been no graphics, little styling, and zero email client testing. In other words our emails have sucked and looked very unprofessional. Why? Because those are the last things you worry about when you&#8217;re trying to push out the door a product that you&#8217;re not sure anyone will buy. Once your site has users, however, these are the bells and whistles you need to put time into.</p>
<p>Recently the time came for me to spruce up the emails <a href="http://mightyvites.com/">mightyvites.com</a> sends. I wanted slick-looking HTML that looks good in all email clients, makes it to users&#8217; inboxes, is multipart, and can be tracked. In addition the email templates should be easy for non-geeks to edit. That way they can be changed often and not always by me.<br />
<span id="more-2374"></span><br />
I&#8217;m a fan of <a href="http://mailchimp.com" target="_blank">MailChimp</a>. We use <a href="http://apidocs.mailchimp.com/api/1.3/" target="_blank">their (robust) API</a> to programmatically manage our newsletter subscriber list. They make it very easy to compose, send, and track well-designed HTML email. They do not, however, make it easy to send transactional email. That&#8217;s not their niche so they don&#8217;t cater to it <sup class='footnote'><a href='#fn-2374-1' id='fnref-2374-1' onclick='return fdfootnote_show(2374)'>1</a></sup>. <a href="http://blog.mailchimp.com/transactional-email-support/" target="_blank">There is a work around</a>, but it leaves much to be desired. MailChimp transactional emails must include unsubscribe links and other <a href="http://en.wikipedia.org/wiki/CAN-SPAM_Act_of_2003" target="_blank">CAN-SPAM compliance</a> content which is just out of place on notices like forgotten password emails. The MailChimp email composer, however, is pretty sweet. It&#8217;s easy to use and generates cross-client compatible HTML email complete with text versions for multi-part. The composer was perfect for my needs, but sending through MailChimp was no good because doing so automatically adds the unwanted mailing list links. Then it hit me: if I could compose and save my emails in MailChimp and later export them I could include the export in my Rails app and send through the email provider of my choice. Possible? With <a href="https://github.com/terra-firma/hominid" target="_blank">hominid, the MailChimp API Ruby gem</a>, yes.</p>
<p>Hominid wraps the well documented MailChimp API for use in Ruby applications. It adds the syntactic sugar most Rubyists would expect and pretty much does a 1 to 1 mapping of the methods MailChimp defines. Part of the API deals with what MailChimp calls templates. Templates are reusable emails that you create at <a href="http://mailchimp.com/" target="_blank">mailchimp.com</a> and save to your account. You can access these HTML templates through the API and run them through a method to generate a text version. With both a HTML and text version &#8220;in hand&#8221; you can write the output to disk and have what you need for ActionMailer to generate fancy, multi-part emails that were edited online with MailChimp&#8217;s slick editor. I keep all this action in a Rake task which I run every time I update a template at MailChimp.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
</pre></td><td class="code"><pre class="ruby" style="font-family:monospace;">  desc <span style="color:#996600;">&quot;Task to pull customer email templates from MailChimp and cache them in the app&quot;</span>
  task <span style="color:#ff3333; font-weight:bold;">:import_email_templates</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#ff3333; font-weight:bold;">:environment</span> <span style="color:#9966CC; font-weight:bold;">do</span>
    <span style="color:#008000; font-style:italic;"># Maintain a map of ActionMailer methods to MailChimp</span>
    <span style="color:#008000; font-style:italic;"># template names in a YAML file. YAML looks like:</span>
    <span style="color:#008000; font-style:italic;"># &lt;mailer class name&gt;:</span>
    <span style="color:#008000; font-style:italic;">#   &lt;mailer method name&gt;: &lt;name of MailChimp template used by method&gt;</span>
    <span style="color:#008000; font-style:italic;"># Example:</span>
    <span style="color:#008000; font-style:italic;"># user_mailer:</span>
    <span style="color:#008000; font-style:italic;">#   signed_up: &quot;Welcome To Mightyvites&quot;</span>
    <span style="color:#008000; font-style:italic;">#   ...</span>
    map=<span style="color:#CC00FF; font-weight:bold;">YAML</span>.<span style="color:#9900CC;">load_file</span><span style="color:#006600; font-weight:bold;">&#40;</span>MAILER_TEMPLATE_YAML<span style="color:#006600; font-weight:bold;">&#41;</span>
    api=<span style="color:#6666ff; font-weight:bold;">Hominid::API</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span>MAILCHIMP_API_KEY<span style="color:#006600; font-weight:bold;">&#41;</span>
&nbsp;
    <span style="color:#008000; font-style:italic;"># loop through the list of known MailChimp template names</span>
    api.<span style="color:#9900CC;">templates</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">'user'</span><span style="color:#006600; font-weight:bold;">&#93;</span>.<span style="color:#9900CC;">each</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>template<span style="color:#006600; font-weight:bold;">|</span>
      html_cache=<span style="color:#0000FF; font-weight:bold;">nil</span>
&nbsp;
      <span style="color:#008000; font-style:italic;"># find the mailer class and method this template belongs to</span>
      map.<span style="color:#9900CC;">each</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>mailer, emails<span style="color:#006600; font-weight:bold;">|</span>
        template_name=emails.<span style="color:#9900CC;">invert</span><span style="color:#006600; font-weight:bold;">&#91;</span>template<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">'name'</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#93;</span>
&nbsp;
        <span style="color:#9966CC; font-weight:bold;">if</span> template_name
          html_cache=<span style="color:#CC00FF; font-weight:bold;">File</span>.<span style="color:#9900CC;">join</span><span style="color:#006600; font-weight:bold;">&#40;</span>Rails.<span style="color:#9900CC;">application</span>.<span style="color:#9900CC;">config</span>.<span style="color:#9900CC;">view_path</span>, mailer.<span style="color:#9900CC;">to_s</span>, <span style="color:#996600;">&quot;#{template_name}.html.erb&quot;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
          <span style="color:#9966CC; font-weight:bold;">break</span>
        <span style="color:#9966CC; font-weight:bold;">end</span>
      <span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
      <span style="color:#9966CC; font-weight:bold;">next</span> <span style="color:#9966CC; font-weight:bold;">unless</span> <span style="color:#CC00FF; font-weight:bold;">File</span>.<span style="color:#9900CC;">exist</span>?<span style="color:#006600; font-weight:bold;">&#40;</span>html_cache<span style="color:#006600; font-weight:bold;">&#41;</span>
&nbsp;
      <span style="color:#008000; font-style:italic;"># pull the latest HTML templates from MailChimp</span>
      html=api.<span style="color:#9900CC;">template_info</span><span style="color:#006600; font-weight:bold;">&#40;</span>template<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">'id'</span><span style="color:#006600; font-weight:bold;">&#93;</span>.<span style="color:#9900CC;">to_i</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">'source'</span><span style="color:#006600; font-weight:bold;">&#93;</span>
&nbsp;
      <span style="color:#008000; font-style:italic;"># create a text version of the HTML for multi-part mail</span>
      text=api.<span style="color:#9900CC;">generate_text</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'html'</span>, html<span style="color:#006600; font-weight:bold;">&#41;</span>
&nbsp;
      <span style="color:#008000; font-style:italic;"># inline all CSS to ensure greatest email client compatibility</span>
      html=api.<span style="color:#9900CC;">inline_css</span><span style="color:#006600; font-weight:bold;">&#40;</span>html<span style="color:#006600; font-weight:bold;">&#41;</span>
&nbsp;
      <span style="color:#008000; font-style:italic;"># overwrite mailer views</span>
      <span style="color:#CC00FF; font-weight:bold;">File</span>.<span style="color:#CC0066; font-weight:bold;">open</span><span style="color:#006600; font-weight:bold;">&#40;</span>html_cache, <span style="color:#996600;">'w+'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span><span style="color:#006600; font-weight:bold;">|</span>f<span style="color:#006600; font-weight:bold;">|</span> f <span style="color:#006600; font-weight:bold;">&lt;&lt;</span> html <span style="color:#006600; font-weight:bold;">&#125;</span>
      text_cache=html_cache.<span style="color:#CC0066; font-weight:bold;">gsub</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'.html.erb'</span>, <span style="color:#996600;">'.text.erb'</span><span style="color:#006600; font-weight:bold;">&#41;</span>
      <span style="color:#CC00FF; font-weight:bold;">File</span>.<span style="color:#CC0066; font-weight:bold;">open</span><span style="color:#006600; font-weight:bold;">&#40;</span>text_cache, <span style="color:#996600;">'w+'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span><span style="color:#006600; font-weight:bold;">|</span>f<span style="color:#006600; font-weight:bold;">|</span> f <span style="color:#006600; font-weight:bold;">&lt;&lt;</span> text <span style="color:#006600; font-weight:bold;">&#125;</span>
    <span style="color:#9966CC; font-weight:bold;">end</span>
  <span style="color:#9966CC; font-weight:bold;">end</span></pre></td></tr></table></div>

<p>With that code I can easily update my application&#8217;s mail templates and manage them at MailChimp. My templates don&#8217;t change often so I keep the update manual, but you could set up a cron job to pull in changes nightly, or create a Capistrano task to pull in a fresh copy with each application deployment. </p>
<p>So what about tracking? That was the last wish on my list and was easily gotten with a nifty SMTP service called <a href="http://sendgrid.com" target="_blank">SendGrid</a>. Goodbye Gmail! SendGrid works extra hard to give my application a high email delivery rate and it provides a nice web interface for viewing all email sends, clicks, bounces, etc. SendGrid&#8217;s tracking isn&#8217;t as slick as MailChimp&#8217;s, but it&#8217;s a heck of a lot better than nothing. Overall I&#8217;ve been very pleased with SendGrid&#8217;s service, and happy as a clam with my MailChimp&#8217;d ActionMailer templates.</p>
<div class='footnotes' id='footnotes-2374'>
<div class='footnotedivider'></div>
<ol>
<li id='fn-2374-1'>In response to Amazon&#8217;s recent foray into transactional email <a href="http://blog.mailchimp.com/mailchimp-launches-transactional-email-service-on-top-of-amazon-ses/" target="_blank">MailChimp created a service on top of SES</a>. <span class='footnotereverse'><a href='#fnref-2374-1'>&#8617;</a></span></li>
</ol>
</div>
<h4>Incoming search terms:</h4><ul><li>sendgrid email template with mail api</li><li>rails envio de email via mailchimp</li><li>email html application ruby</li><li>mailchimp rails tutorial</li><li>mailchimp transactional emails</li><li>ruby on rails mail chimp</li><li>rails transactional email</li><li>using rails email template with sendgrid templates</li><li>Ruby on Rails reply email</li><li>rails track sent mails</li></ul>]]></content:encoded>
			<wfw:commentRss>http://mightyvites.com/blog/web-tech/ruby-on-rails-transactional-email-using-mailchimp-and-sendgrid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>South Side Chicago Wedding Keeps Invitations Simple</title>
		<link>http://mightyvites.com/blog/invitations/south-side-chicago-wedding-keeps-invitations-simple/</link>
		<comments>http://mightyvites.com/blog/invitations/south-side-chicago-wedding-keeps-invitations-simple/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 17:13:12 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Invitations]]></category>
		<category><![CDATA[customer]]></category>
		<category><![CDATA[digital print]]></category>

		<guid isPermaLink="false">http://mightyvites.com/blog/?p=2354</guid>
		<description><![CDATA[Over the summer we had the pleasure of serving our first South Side Chicago wedding. Customers Audrey &#38; Mike were big fans of the simple design and decided to use it for both their wedding invitations and thank you cards. They choose some great colors too &#8212; peacock and steel &#8212; which looked excellent on [...]]]></description>
			<content:encoded><![CDATA[<p>Over the summer we had the pleasure of serving our first South Side Chicago wedding. Customers Audrey &amp; Mike were big fans of <a href="http://mightyvites.com/design/simple">the simple design</a> and decided to use it for both their wedding invitations and thank you cards. They choose some great colors too &#8212; <span style="background-color: #007282; color: white;">peacock</span> and <span style="background-color: #9d9fa1;">steel</span> &#8212; which looked excellent on their digital prints.</p>
<div id="attachment_2355" class="wp-caption aligncenter" style="width: 444px"><a href="http://mightyvites.com/design/simple/default/697611278"><img class="size-full wp-image-2355" title="simple_wedding_invitation_thank_you_card" src="http://mightyvites.com/wp-content/uploads/2011/12/simple_wedding_invitation_thank_you_card.png" alt="simple wedding invitation thank you card" width="434" height="310" /></a><p class="wp-caption-text">Simple wedding invitation and thank you card</p></div>
<p><span id="more-2354"></span>Since we <a title="A Simple Mightyvite" href="http://mightyvites.com/blog/invitations/a-simple-mightyvite/">first announced simple</a> it has been one of the hottest designs in the gallery. I think folks like it because it is so&#8230;simple! That design matched with the right colors tends to always look great in print no matter if it&#8217;s wedding invitations, save the dates, or thank you cards.</p>
<p>Nice choice, Mike &amp; Audrey! And a long overdue congrats.</p>
<p>&nbsp;</p>
<p><em>Are you looking for simple wedding invitations? Use <a href="http://mightyvites.com/design/simple">the simple design</a> or <a href="http://mightyvites.com/gallery">another</a> and go hybrid with digital or letterpress prints!</em></p>
<h4>Incoming search terms:</h4><ul><li>thank you cards wedding</li><li>simple content wedding invitation</li><li>simple wedding card designs</li><li>wedding thank you</li><li>SIMPLE THANK YOU NOTES</li><li>simple wedding card design</li><li>simple wedding cards</li><li>simple wedding invitations</li><li>thank you cards simple designs</li><li>simple wedding invites</li></ul>]]></content:encoded>
			<wfw:commentRss>http://mightyvites.com/blog/invitations/south-side-chicago-wedding-keeps-invitations-simple/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chicago Wedding Invitation Brings Skyline To The Gallery</title>
		<link>http://mightyvites.com/blog/invitations/chicago-wedding-invitation-brings-skyline-to-the-gallery/</link>
		<comments>http://mightyvites.com/blog/invitations/chicago-wedding-invitation-brings-skyline-to-the-gallery/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 16:17:24 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Invitations]]></category>
		<category><![CDATA[customer]]></category>
		<category><![CDATA[digital print]]></category>
		<category><![CDATA[letterpress]]></category>

		<guid isPermaLink="false">http://mightyvites.com/blog/?p=2320</guid>
		<description><![CDATA[When Steph and I moved back to Chicago to start Mightyvites we were happy to find a new watering hole in our new neighborhood of Logan Square. The bar was named Cole&#8217;s, and we quickly adopted it as our evening escape from the home office. Since then many Mightyvites ideas have been hatched on Cole&#8217;s bar stools, [...]]]></description>
			<content:encoded><![CDATA[<p>When Steph and I moved back to Chicago to start Mightyvites we were happy to find a new watering hole in our new neighborhood of Logan Square. The bar was named <a href="http://www.coleschicago.com" target="_blank">Cole&#8217;s</a>, and we quickly adopted it as our evening escape from the home office. Since then many Mightyvites ideas have been hatched on Cole&#8217;s bar stools, and many conversations have been had with Cole himself. Cole knows all about our business and has watched us grow Mightyvites from nothing. That said, we were thrilled when Cole&#8217;s fiancee Sara contacted us to create a Chicago-themed wedding invitation plus matching place cards for their November affair.</p>
<div id="attachment_2326" class="wp-caption aligncenter" style="width: 444px"><a href="http://mightyvites.com/design/skyline?image=3"><img class="size-full wp-image-2326 " title="wedding_invitation_place_card" src="http://mightyvites.com/wp-content/uploads/2011/11/wedding_invitation_place_card.png" alt="wedding invitation and place card" width="434" height="310" /></a><p class="wp-caption-text">Chicago-themed wedding invitation with matching place cards</p></div>
<p><span id="more-2320"></span></p>
<p>We were thankful for the opportunity to create an invitation for our favorite bartender&#8217;s wedding. Not only did we get to make something unique for Cole &amp; Sara but their design brought a much-needed addition to <a href="http://mightyvites.com/gallery">the Mightyvites gallery</a>: a Chicago-themed invitation. Recently <a href="http://mightyvites.com/design/skyline">we added the design to the gallery under the name Skyline</a>, so now any Chicago-loving customer can choose it for their big day.</p>
<div id="attachment_2325" class="wp-caption aligncenter" style="width: 443px"><a href="http://mightyvites.com/design/skyline"><img class="size-full wp-image-2325" title="chicago_skyline_invitation" src="http://mightyvites.com/wp-content/uploads/2011/11/chicago_skyline_invitation.png" alt="chicago skyline invitation" width="433" height="188" /></a><p class="wp-caption-text">Chicago skyline invitation</p></div>
<p>Skyline is a 4&#8243;x9&#8243; invitation and is available in both letterpress and digital print. <a href="http://mightyvites.com/design/skyline">The gallery version</a> shows the design in colors <span style="color: #a0caec;">frost</span> and <span style="color: #002b5c;">midnight</span> but customers can alter the invitation with colors of their own choosing. As with all Mightyvites a matching RSVP website is included with each purchase and matching save the dates, place cards, and/or thank you cards can be made.</p>
<div id="attachment_2324" class="wp-caption aligncenter" style="width: 444px"><a href="http://mightyvites.com/design/skyline?image=2"><img class="size-full wp-image-2324" title="chicago_skyline_electronic_invitation" src="http://mightyvites.com/wp-content/uploads/2011/11/chicago_skyline_electronic_invitation.png" alt="chicago skyline electronic invitation" width="434" height="310" /></a><p class="wp-caption-text">Chicago skyline RSVP website</p></div>
<p>Big congrats to Cole &amp; Sara on their recent nuptials. Be sure to pass on good wishes next time you&#8217;re in Logan Squre by <a href="http://www.yelp.com/biz/coles-chicago" target="_blank">stopping at Cole&#8217;s</a> for a drink. Who knows, you might run into Steph and I, in which case hit us up for some wedding invitation talk.</p>
<p>&nbsp;</p>
<p><em>Are you looking for a Chicago, New York, San Francisco, or other city themed wedding invitation? If so <a href="http://mightyvites.com/contact-mighty-nice">drop us a line</a> so we can help you find the perfect design.</em></p>
<p style="text-align: left;">
<h4>Incoming search terms:</h4><ul><li>chicago skyline wedding invitations</li><li>chicago wedding invitations</li><li>chicago skyline place cards</li><li>chicago skyline wedding invitation</li><li>chicago themed wedding invitations</li><li>save the date chicago skyline</li><li>new york themed wedding rsvp cards letterpress</li><li>printed wedding invitation</li><li>rustic wedding invite wording</li><li>launch invitation card</li></ul>]]></content:encoded>
			<wfw:commentRss>http://mightyvites.com/blog/invitations/chicago-wedding-invitation-brings-skyline-to-the-gallery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

