Actualmente, tengo una cuenta de revendedor con la compañía HostGator. Diseño sitios web, que hasta ahora ocasionalmente se han incluido en Wordpress CMS y similares (aplicaciones PHP). Luego vendo alojamiento (del sitio que he diseñado) al cliente, lo cual es bastante simple, ya que simplemente puedo hacer clic en un botón y agregar una nueva cuenta / sitio de alojamiento compartido con la configuración que desee. Además, luego utilizo WHMCS para automatizar la facturación y la administración de cuentas.
Es un paquete agradable y bastante simple. Pago algo así como $ 25 al mes, y puedo vender cien cuentas con esto (porque los requisitos de ancho de banda de mis clientes son bajos).
Ahora encuentro la necesidad de desarrollar aplicaciones más personalizadas, incluido un CMS minimalista y varias cosas patentadas. Pronto anticipo desarrollar estas aplicaciones para clientes también. Por lo tanto, pasé los últimos meses aprendiendo Rails, y ahora me está yendo bien.
Sin embargo, lo que me ha fastidiado todo el tiempo es el problema de implementación. No puedo envolver mi cerebro a su alrededor. Parece que todas las opciones populares (Heroku, etc.) tienen una buena automatización con git y están configuradas en "Rails Way". Lo entiendo (más o menos). Pero es terriblemente costoso ... un único banco de pruebas, un ayudante y la base de datos más barata (que dicen que es principalmente adecuada para pruebas) que no se limita a 5 MB cuesta $ 51. ¡Esto es para UNA aplicación! Agregue una base de datos de "producción" y obtendrá más de $ 200. Esto es como ... los mismos precios que conseguir un servidor en alguna parte, ¿verdad?
Mientras tanto, volviendo a lo que supongo es un entorno de alojamiento "tradicional" con Hostgator, su servidor solo tiene Ruby 1.8.7 y Rails 2.3.5 ... No Rails 3. AND, no Passenger (no es que realmente entienda la diferencia en CGI o mod_rails o lo que sea, pero dicen que Passenger es el más simple). ¿Debo entender que si construyo una aplicación en Rails 3, no se ejecutará en este host? Pero maldita sea, ya tengo estas cuentas en mi cuenta de revendedor, todas ejecutan HTML estático y / o PHP, ¿verdad? ¿Y ahora qué? ¿Cómo consigo todo esto bajo un techo simple (y asequible)?
Perdona mi ignorancia, pero no la entiendo. Administrar un VPS es genial y todo, pero implica aprender cosas de administración del servidor y seguridad ... Y es costoso. Entiendo que un revendedor compartido o revendedor "basado en el servidor" (perdón por la terminología) puede ser inadecuado para aplicaciones a gran escala que usan mucho ancho de banda ... Pero ¿qué pasa con aquellos de nosotros que estamos construyendo real (pero pequeño)? y aplicaciones de bajo ancho de banda (con Rails) y ¿quién quiere implementarlas de manera simple y económica, utilizando el mismo enfoque conceptual que PHP? Incluso después de aprender todo esto de Ruby and Rails durante meses, me pregunto si vale la pena cuando se trata de la implementación. Quiero crear una pequeña aplicación, subirla a mi directorio de inicio en una cuenta de servidor compartida y simplemente hacer que se ejecute. ¿Por qué debería ser tan difícil? ¿Estoy eligiendo el lenguaje / marco incorrecto?
Perdona mi ignorancia en el tema; estas preguntas no son retóricas; Solo trato de aprender aquí.
Entonces:
1) Agradecería si alguien me pudiera dar un buen resumen de cómo entender la implementación en Rails vs. PHP.
2) Agradecería si alguien pudiera solucionar mi problema con la gestión de un negocio de alojamiento / web en torno al alojamiento de revendedores (Hostgator) y al mismo tiempo poder alojar aplicaciones Rails. Se puede hacer? ¿Y cómo puede una empresa como Hostgator ignorar por completo lo que está actual en Rails / Ruby?
Gracias.