加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 20:08:30 所属栏目:百科 来源:网络整理
导读:我试图将我的应用程序部署到Heroku,我以前在我的 Windows机器上完成了,现在我正在使用mac. 我试图首次使用Postgresql. 我的Gemfile中有以下内容: gem 'pg' 编辑: AndrewDavis-OSX:lunchbox ardavis$rvm listrvm rubies= ruby-1.9.2-p180 [ x86_64 ]AndrewD
我试图将我的应用程序部署到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.我的英雄迁移有错误.

编辑2:

刚刚创建了一个全新的rails应用程序使用Rails 3.1.rc1.我设置gemfile包含

组:生产做
宝石’therubyracer-heroku’,’0.8.1.pre3′
宝石’
结束

我做了一个快速的git init,提交,然后’heroku创建’和’git推英雄主人’.那些都工作很好.但是问题是当我尝试’heroku rake db:migrate’时.我收到与上面看到的相同的错误.

TEMP FIX编辑:

所以…如果我更改我的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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读