Deployment 部署到Heroku错误

Deployment 部署到Heroku错误,deployment,heroku,sqlite,gem,installation,Deployment,Heroku,Sqlite,Gem,Installation,我无法将我的第一个应用程序部署到Heroku。安装sqlite3(1.3.6)时出错,绑定程序无法继续。 在绑定之前,请确保**gem安装sqlite3-v'1.3.6**成功。 ! ! 无法通过捆绑程序安装gems。 ! ! Heroku push被拒绝,未能编译Ruby/rails应用程序 之后,我修改了Gemfile并使用以下命令安装了sqlite3 1.3.6: 用户$gem安装sqlite3 1.3.6 我得到: 构建本机扩展。这可能需要一段时间。。。 已成功安装sql

我无法将我的第一个应用程序部署到Heroku。安装sqlite3(1.3.6)时出错,绑定程序无法继续。 在绑定之前,请确保
**gem安装sqlite3-v'1.3.6**
成功。 ! ! 无法通过捆绑程序安装gems。 ! ! Heroku push被拒绝,未能编译Ruby/rails应用程序

之后,我修改了Gemfile并使用以下命令安装了sqlite3 1.3.6:

用户$gem安装sqlite3 1.3.6

我得到:

构建本机扩展。这可能需要一段时间。。。 已成功安装sqlite3-1.3.6 错误:在任何存储库中都找不到有效的gem“,”(>=0) 错误:在任何存储库中都找不到有效的gem“~>1.3.6”(>=0) 已安装1个gem 正在安装sqlite3-1.3.6的ri文档。。。 安装sqlite3-1.3.6的RDoc文档


请注意,我已删除Gemfile.lock,但尚未提交更改。请帮助我安装必要的gems以部署到Heroku

在开发时可以随意使用sqlite3,但是Heroku使用PostgreSQL作为默认数据库,因此您应该将
gem'pg'
添加到Gemgile中,并将
gem'sqlite3'
移动到block
group:development
下。更改Gemfile后,执行命令
bundle
,并将更新版本的Gemfile和Gemfile.lock提交到存储库中。我执行了:组:生产执行gem'pg'gem'thin'结束组:开发执行gem'sqlite3'结束。提交了CommitMg文件用户$commit-m“准备部署到heroku”中的更改,并在终端中推送了bundle命令,但现在我得到了
指定的无效RUBY_版本:Gemfile语法错误:-gem-'sqlite3',-:group-=>-[:-开发,-:测试]-^-/tmp/build\u2zorjkjw7z7gk/Gemfile:8:-语法错误,-意外-'],-预期-tCOLON2-或-'['-或-'.
Heroku push被拒绝,无法编译Ruby/rails应用程序[remote rejected]master->master(拒绝预接收钩子)。帮助!请显示您的完整文件。