8 Apr 2015
8 Apr 2015
6 Apr 2015
We’ve been working on a project recently in which our designs called for a hover dropdown menu that did not close until the user clicks outside of the drop-down. Creating something like this in jQuery and in a Ruby on Rails app would have been a no-brainer. But I quickly discovered it wasn’t going to be quite so straightforward in our new Ember app.
31 Jul 2014
We are proud to announce that we have released the results for the 2014 Ruby on Rails Hosting Survey! This year was an interesting challenge for us because we decided to display the results from previous years along with this year’s data.
How did we do that, you may ask? Charts! If a question was asked in a previous year, the viewer may switch the active color of the chart to highlight the data for that specific year. Neat-o!
We’ve made comments about what has changed throughout the years, but we want you to play around with the data and compare.
Thank you to everyone who participated this year!
Take a look at the Ruby on Rails Hosting Survey 2014.
23 Jun 2014
23 May 2014
14 Apr 2014
11 Apr 2014
4 Apr 2014
There has been a lot of talk lately about canonical URLs and how Google and other search engines would really prefer if you would use them. So, what is a canonical URL and why should you use them?
28 Mar 2014
What we’re talking about
28 Mar 2014
It’s time to take the pulse of the Ruby on Rails hosting ecosystem again.
28 Mar 2014
An overview of how we're using Capybara Webkit to mock Chargify for a Ruby on Rails application.
27 Mar 2014
In my last article I detailed how to run PHP through a Rack server. This works fairly well until you try to sign into the Wordpress admin section.
The problem is that Wordpress stores site URLs in the database and it will use these for some redirections. Luckily, with a few Rake tasks you can painlessly override them.
26 Mar 2014
We work primarily in Ruby on Rails, but every once and a while a client will need us to fix a critical bug in an existing PHP/Wordpress app that is slated to be deprecated.
We use Pow on our development machines. This is great for developing Rails applications but it does't play so well with other stacks that require port 80 to run.
There are some instructions out on the web that show you how to use Apache in conjunction with Pow so that both apps can be served simultaneously. This seemed like a little too much overhead, so I started poking around for a solution.
Did you know that PHP comes with an embedded web server? Yup, it's built in as of PHP 5.4 and OS X Mavericks comes with it pre-installed. If you're looking for a newer version, you can install 5.5 using homebrew-php.
Now that we don't need Apache to run PHP, we'll need something to proxy requests back to our embedded server. For this, I used Rack.
I setup a simple Gemfile with the following gems:
gem 'rack' gem 'rack-legacy'
Then it's time to create our rackup file. Create a file titled config.ru and add the following:
require 'rubygems' require 'bundler' Bundler.setup require 'rack' require 'rack-legacy' use Rack::ShowExceptions use Rack::Legacy::Index use Rack::Legacy::Php run Rack::File.new Dir.getwd
That's it! Place this file into the root of your PHP project and you should be able to call
rackup from the terminal to start the Rack server. By default this will be at http://0.0.0.0:9292.
There is one caveat though. At this time, Rack Legacy, will only respond to requests if it thinks that it's a valid PHP file.
From the Rack Legacy library this is called before a request is proxied:
def valid? path return false unless path =~ /\.php/ path = path[1..-1] if path =~ /^\// path = path.split('.php', 2) + '.php' path = ::File.expand_path path, @public_dir ::File.file? path end
In our case this wasn't working for us because of the way that pretty URLs were being handled by Wordpress. In order to get around that, I monkey-patched Rack Legacy to simply pass all requests back to PHP.
Here is what I added to the config.ru file to make this happen:
class Rack::Legacy::Php def valid? path return true end end
With that change, the Wordpress site was working as expected.
25 Mar 2014
20 Mar 2014
4 Mar 2014
In a project we’re currently working on, we created a form builder that could publish complex forms that include features such as:
27 Feb 2014
27 Feb 2014
Sandi Metz explained her 5 rules (and why they matter) at Future Talk at New Relic on Monday the 24th.
21 Feb 2014
18 Feb 2014
13 Feb 2014
Entering the field as a Junior Developer can be intimidating. Here are a couple of experiences I found important in my preparation to making the transition into full time development.
7 Jan 2014
In the past year or so, the front-end developers at Planet Argon have taken more of a modular approach to writing CSS. This means writing CSS in a way that promotes forward-thinking, scalability, and ease of development. Before I get into the pros and cons, here’s a quick example of the difference between a modular and non-modular approach.
10 Dec 2013
11 Nov 2013
8 Nov 2013