我想部署我的應用程序到Heroku,我已經在我的Windows機器上完成了此操作,現在我正在使用一個mac。Rails 3.1部署到Heroku錯誤
我想第一次使用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)
正如你所看到的,我運行紅寶石1.9.2。而且我的heroku遷移有錯誤。
編輯2:
剛剛創建使用Rails 3.1.rc1一個全新的Rails應用程序。我設置的Gemfile包括
組:生產做 寶石 'therubyracer-Heroku的', '0.8.1.pre3' 寶石 'PG' 結束
我做了一個快速的git的init,COMMITED,然後'heroku創建'和'git push heroku master'。這些都工作得很好。然而問題是當我嘗試'heroku rake db:migrate'時。我得到了你在上面看到的同樣的錯誤。
TEMP FIX編輯:
所以...如果我我的配置/初始化/ session_store.rb從
App::Application.config.session_store :cookie_store, key: '_app_session'
改變
App::Application.config.session_store :cookie_store, :key => '_app_session'
,改變我的配置/初始化/ wrap_parameters.rb from
ActionController::Base.wrap_parameters format: [:json]
到
ActionController::Base.wrap_parameters :format => [:json]
然後我就可以做'heroku rake db:migrate'就好了。任何人都在意解釋爲什麼這種方式在本地工作原來的方式,沒有任何修改的冒號/哈希?最初的辦法是做生成的默認「軌新對myApp」
呀,Heroku的默認堆棧是1.8.7。當Rails 3.1發佈時,這可能會發生變化,因爲1.8.7在3.1中被認爲是遺留的。 – 2011-06-04 05:10:59
我當然希望如此。我現在正在使用3.1.rc1。 – ardavis 2011-06-04 15:01:19