Rails 3.1 Despliegue a Heroku Error
Estoy tratando de implementar mi aplicación en Heroku, ya lo hice antes en mi máquina con Windows y ahora estoy usando una Mac.
Estoy tratando de usar Postgresql por primera vez.
Tengo lo siguiente en mi Gemfile:
gem 'pg'
EDITAR
AndrewDavis-OSX:lunchbox ardavis$ rvm li,st
rvm rubies
=> ruby-1.9.2-p180 [ x86_64 ]
AndrewDavis-OSX:lunchbox ardavis$ heroku rake db:migrate
rake aborted!
/app/config/initializers/session_store.rb:3: syntax error, unexpected ':', expecting $end
App::Application.config.session_store :cookie_store, key: '_app_session'
^
(See full trace by running task with --trace)
(in /app)
Como puede ver, estoy ejecutando ruby 1.9.2. Y existe el error para mi migración heroku.
EDIT 2:
Just creó una nueva aplicación de rieles usando Rails 3.1.rc1. Configuré el gemfile para incluir
group: producción do gem 'therubyracer-heroku', '0.8.1.pre3' gem 'pg' end
Hice un git init rápido, me comprometí, luego 'heroku create' y 'git push heroku master'. Esos todos funcionan bien. Sin embargo, el problema es cuando intento 'heroku rake db: migrate'. Me sale el mismo error que ves arriba.
TEMP FIX EDIT:
Entonces ... si cambio mi config / initializers / session_store.rb de
App::Application.config.session_store :cookie_store, key: '_app_session'
App::Application.config.session_store :cookie_store, :key => '_app_session'
y cambie mi configuración / initializers / wrap_parameters.rb de
ActionController::Base.wrap_parameters format: [:json]
ActionController::Base.wrap_parameters :format => [:json]
Luego puedo hacer 'heroku rake db: migrate' muy bien. ¿Alguien quiere explicar por qué esto funciona localmente de la manera original, sin ninguna modificación de los dos puntos / hashes? La forma original es el valor predeterminado generado al hacer 'rails new myApp'