gpt4 book ai didi

ruby-on-rails - Rails 3.1 部署到 Heroku 错误

转载 作者:行者123 更新时间:2023-12-04 04:56:42 24 4
gpt4 key购买 nike

我正在尝试将我的应用程序部署到 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 设置为包含

组:生产做
gem “therubyracer-heroku”,“0.8.1.pre3”
gem 'pg'
结尾

我做了一个快速的 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' 生成的默认值

最佳答案

Heroku 堆栈需要迁移,您可以运行此命令来执行此操作:

heroku stack:migrate bamboo-mri-1.9.2 

我在本地运行 1.9.2,这就是它在本地运行的原因。但是在 Heroku 上,它运行的是 1.8.7。

关于ruby-on-rails - Rails 3.1 部署到 Heroku 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6222673/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com