después de hacerse un usuario,
se baja el toolbelt, para Debian/Ubuntu con un simple >>
wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh
Después checkea
~$ heroku login Enter your Heroku credentials. Email: webmaster@numerica.cl Password (typing will be hidden): Found existing public key: /home/numerico/keys/.ssh/id_rsa.pub Uploading SSH public key /home/numerico/keys/.ssh/id_rsa.pub... done Authentication successful.
Luego, si no me equivoco, te pones en tu proyecto git, heroku create crea una rama heroku y le haces push no más
$ heroku create Creating pure-cliffs-1799... done, stack is cedar http://pure-cliffs-1799.herokuapp.com/ | git@heroku.com:pure-cliffs-1799.git Git remote heroku added
indeed…
$ git remote heroku numerica
nótese ese pure cliffs, que al parecer es mi nuevo dominio dns http://pure-cliffs-1799.herokuapp.com/ (en todo caso lo pude renombrar y añadirlo como otro remoto)
el push no me funciona al tiro porque no he actualizado mi gema
git push heroku master Warning: Permanently added the RSA host key for IP address '50.19.85.156' to the list of known hosts. Counting objects: 739, done. Delta compression using up to 4 threads. Compressing objects: 100% (718/718), done. Writing objects: 100% (739/739), 246.79 KiB | 239 KiB/s, done. Total 739 (delta 439), reused 0 (delta 0) -----> Ruby/Rails app detected -----> Installing dependencies using Bundler version 1.3.0.pre.5 Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin --deployment Fetching gem metadata from https://rubygems.org/......... Fetching gem metadata from https://rubygems.org/.. Could not find imposition-0.9.3 in any of the sources ! ! Failed to install gems via Bundler. ! ! Heroku push rejected, failed to compile Ruby/rails app
para vanagloriarme de que heroku debierla bajarla solo de rubygems.org
$ gem push imposition-0.9.3.gem Pushing gem to https://rubygems.org... Successfully registered gem: imposition (0.9.3)
y como es rails debo cambiar la db a posgre >> no sé si me pedirá configuraciones del entorno o qué, veamos…
-----> Ruby/Rails app detected -----> Installing dependencies using Bundler version 1.3.0.pre.5 Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin --deployment Fetching gem metadata from https://rubygems.org/......... Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /usr/local/bin/ruby extconf.rb Can't handle 1.9.x yet *** extconf.rb failed ***
lo cual es causado por ruby-debug, como es producción simplemente se lo sacaré
# gem 'ruby-debug'
Entonces a ver si inicia
$ heroku ps:scale web=1
no, da
Scaling web processes... failed ! No such type as web
que puede deberse a que no tengo un Procfile >> el cual se crea así >>>
web: bundle exec rails server -p $PORT
pero ni aún así, y en todo caso esto no debiera ser necesario para rails…
Yo diría que la app no se está ejecutando porque le faltan dependencias…
al parecer, en efecto, por instalar rvm (con el error de can’t handle 1.9.x) entonces no tenía rails disponible al compilar con bundle install.
Además tuve que pushear la rama master, ya que al subir una rama lateral no la compila
Pushed to non-master branch, skipping build.
y sacar sqlite del gemfile pues al parecer la VM no tiene sqlite, y compilar con ruby 1.9.2
-----> Writing config/database.yml to read from DATABASE_URL -----> Rails plugin injection Injecting rails_log_stdout Injecting rails3_serve_static_assets -----> Discovering process types Procfile declares types -> (none) Default types for Ruby/Rails -> console, rake, web, worker -----> Compiled slug size: 18.9MB -----> Launching... done, v6 http://floating-everglades-4487.herokuapp.com deployed to Heroku
pero igual hay un error al entrar a la app
para matar el error >>
invalid multibyte char (US-ASCII) (SyntaxError)
poner esto en las cabeceras de los archivos
#!/bin/env ruby # encoding: utf-8
…aunque con esto creo que lo dejo igual
heroku ps:scale web=1 Scaling web processes... done, now running 1
y lo que me queda es hacer un buildpack con texlive >> aquí hay una lista de ejemplos >> e instrucciones >>