アプリを Heroku にデプロイしようとしています。これは以前に Windows マシンで実行したことがあり、現在は Mac を使用しています。
Postgresql を初めて使用しようとしています。
Gemfile には次のものがあります。
gem 'pg'
編集:
AndrewDavis-OSX:lunchbox ardavis$ rvm list
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)
ご覧のとおり、Ruby 1.9.2 を実行しています。私のherokuの移行にはエラーがあります。
編集2:
Rails 3.1.rc1 を使用して、まったく新しい Rails アプリを作成しました。含めるようにgemfileを設定しました
グループ : production do gem 'therubyracer-heroku', '0.8.1.pre3' gem 'pg' end
私は簡単な git init を実行し、コミットしてから、'heroku create' と 'git push heroku master' を実行しました。それらはすべてうまく機能します。ただし、問題は「heroku rake db:migrate」を試すときです。上記と同じエラーが発生します。
一時修正編集:
だから... config/initializers/session_store.rbをから変更すると
App::Application.config.session_store :cookie_store, key: '_app_session'
に
App::Application.config.session_store :cookie_store, :key => '_app_session'
私のconfig/initializers/wrap_parameters.rbをから変更します
ActionController::Base.wrap_parameters format: [:json]
に
ActionController::Base.wrap_parameters :format => [:json]
その後、「heroku rake db:migrate」を問題なく実行できます。コロン/ハッシュを変更せずに、これがローカルで元の方法で機能する理由を説明したい人はいますか? 元の方法は、「rails new myApp」を実行して生成されたデフォルトです