{"id":128,"date":"2011-05-06T03:48:16","date_gmt":"2011-05-06T11:48:16","guid":{"rendered":"http:\/\/blog.danielparnell.com\/?p=128"},"modified":"2011-05-06T03:48:16","modified_gmt":"2011-05-06T11:48:16","slug":"jruby-rails-and-development-mode","status":"publish","type":"post","link":"https:\/\/blog.danielparnell.com\/?p=128","title":{"rendered":"JRuby, Rails and Development mode"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; \">Well, that was fun&#8230; &nbsp;I spent quite a bit of time today beating my head against a &#8220;memory leak&#8221; only to remember that JRuby + Rails + Development mode = very leaky. &nbsp;Switch to production mode and the problem goes away.<\/p>\n<div>A simple little Rails app with one controller and one model is all that is needed to exercise the problem. &nbsp;Run rails in development mode, and hit it with requests, memory usage soon skyrockets and the app starts to fall over. &nbsp;Switch to production mode and the same app runs really nicely \ud83d\ude42<\/div>\n<div><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Well, that was fun&#8230; &nbsp;I spent quite a bit of time today beating my head against a &#8220;memory leak&#8221; only to remember that JRuby + Rails + Development mode = very leaky. &nbsp;Switch to production mode and the problem goes away. A simple little Rails app with one controller and one model is all that &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/blog.danielparnell.com\/?p=128\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;JRuby, Rails and Development mode&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[2,8,12,6],"tags":[],"class_list":["post-128","post","type-post","status-publish","format-standard","hentry","category-programming","category-rails","category-ruby","category-web","entry"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p561S3-24","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/blog.danielparnell.com\/index.php?rest_route=\/wp\/v2\/posts\/128","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.danielparnell.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.danielparnell.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.danielparnell.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.danielparnell.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=128"}],"version-history":[{"count":0,"href":"https:\/\/blog.danielparnell.com\/index.php?rest_route=\/wp\/v2\/posts\/128\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.danielparnell.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=128"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.danielparnell.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=128"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.danielparnell.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}