In Ruby/Rails, if you’re running into the following error: Net::HTTPBadResponse: wrong status line When attempting to post data to a secure (https) url, with something similar to: Net::HTTP::post_form("https://www.example.com",{})   Then you can rewrite your request to avoid the exception like this: url = URI.parse("https://www.example.com") http = Net::HTTP.new(url.host,url.port) http.use_ssl = true request = Net::HTTP::Post.new(url.path,{}) request = http.request(request)   After which, you can access the request response in the same way as [...]
Read More
If you’re running into a rails migration exception, such as: column “x” of relation “y” already exists Then you can conditionally run the associated migration in the following way: YourModel.reset_column_information unless YourModel.column_names.include?("the_column") add_column(:your_models, :the_column, :boolean, :default=>true) end   Of course, it is probably best to address the underlying workflow issues that caused this issue to occur in the first place. However, if you just want to move along to get [...]
Read More
If you’re running into the following error when attempting to install “Package Control’ for Sublime Text: urllib.error.URLError: Then you’ll need to install manually. The instructions suggest that you “Browse Packages”, then navigate to the “installed packages” directory. However, if you’re like me, the “Installed Packages” directory is not up the directory tree, it is down. Simply download the Package Control zip manually and put it in the ~/.config/sublime-text-3/Installed Packages directory [...]
Read More
Rails 3.x / 4.0 does not handle remote multipart forms natively, so a workaround is needed. To get remote multipart forms working correctly you can use the following steps (quick solution). First: Add the remotipart gem to your GemFile gem 'remotipart', '~> 1.2.1' Then, Update your javascript manifest file (in basic configurations this is usually found in assets/javascript/application.js). Include the following requirement: //= require jquery.remotipart In my case, I’m binding [...]
Read More
If you’re using Bootstrap 3.x to generate a remote link based modal, you’ll notice that re-clicking the same link does not re-request the content of the remote URL and instead just re-displays the same content from the previous load. This isn’t a great result in many cases (forms for new objects for instance). To resolve this issue do the following: $(document).ready(function(){ $('body').on('hidden.bs.modal', '.modal', function () { $(this).removeData('bs.modal'); }); }); This [...]
Read More
Using JQuery’s $(document).ready() functionality seems to be broken when using’s the Rails Gem Turbolinks. However, to fix any issues you are experiencing, add the jquery-turbolinks gem to your Gemfile > gem ‘jquery-turbolinks’ Then, add the following line to your JS manifest file, typically application.js in your assets directory: //= require jquery.turbolinks After which, restart your server, and you should be good to go.
Read More
If you’re running a rails application with capistrano and you run into the following error: Error reading response length from authentication socket When you attempt to connect via cap, for instance > cap staging deploy Then make sure you can answer the following questions with a ‘yes’ before continuing. 1) Is my private key properly created and available on my local system. Simple configurations will generally maintain the key at: [...]
Read More
I ran into an issue where a Rails 3.1 application running on Ubuntu 12.04 in a VirtualBox instance (development) was running ridiculously slow. Sometimes, before the server would register a request, it would take >5 seconds, then another 5 seconds just to load a simple view. Obviously, this is an unacceptable amount of time when testing new functionality. There are two things you can do to make your implementation much [...]
Read More