自学rails部署第一个应用程序到heroku

编程入门 行业动态 更新时间:2024-10-24 16:31:43
本文介绍了自学rails部署第一个应用程序到heroku -failure上传 - sqlite3和postgre毛刺的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 我在教导自己的轨道。我是一名程序员,但不是网络程序员。我正在阅读Michael Hartl的这里

从一开始就开始部署您的应用是一个好主意。我同意。于是我在Heroku上获得了一个帐户,并进行了其他设置,然后创建了我的第一个应用程序,git和这些作品。然后遵循Heroku网站上的所有说明。最后,我使用这个命令来推送我的应用程序到Heroku: $ g $ push heroku master gem'sqlite3'

gem'sqlite3-ruby',:group => :开发

我试过了,然后运行bundle install然后尝试推送应用程序。没有运气我在控制台上得到这个消息: $ b $ pre $ 安装sqlite3(1.3.6)时发生错误,和Bundler无法继续。 确保在捆绑之前,gem install sqlite3 -v'1.3.6'`成功。

! !无法通过Bundler安装宝石。 ! ! Heroku推送被拒绝,未能编译Ruby / rails应用程序

因此,我尝试了Heroku网站建议的 here

改变我的gemfile

gem'sqlite3'

至此:

gem'pg'

所以我尝试了这种方法,然后运行捆绑安装。但是那也行不通。我在控制台上看到这条消息:

使用原生扩展安装pg(0.13.2) Gem :: Installer :: ExtensionBuildError:错误:无法构建gem本机扩展。 /Users/AM/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb 检查pg_config ... no 没有pg_config。无论如何,尝试。如果构建失败,请再次尝试使用 --with-pg-config = / path / to / pg_config 检查libpq-fe.h ... no 无法找到'libpq-fe.h头文件 *** extconf.rb失败*** 由于某种原因无法创建Makefile,可能缺少必需的库和/或头文件。查看mkmf.log文件以获取更多的详细信息。您可能需要配置选项。 提供的配置选项: --with-opt-dir --with-opt-include --without-opt-include = $ {opt- dir} / include --with-opt-lib --without-opt-lib = $ {opt-dir} / lib --with-make-prog --without-make-prog --srcdir =。 --curdir --ruby = / Users / AM / .rvm / rubies / ruby​​-1.9.2-p290 / bin / ruby​​ --with-pg - -without-pg --with-pg-dir --without-pg-dir --with-pg-include --without-pg-include = $ {pg-dir} / include --with-pg-lib --without-pg-lib = $ {pg-dir} / lib $ b $ --with-pg-config --without-pg-config --with-pg_config --without-pg_config Gem文件将保持安装在/ Users / AM /.rvm/gems/ruby-1.9.2-p290/gems/pg-0.13.2进行检查。 结果记录到/Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/pg-0.13.2/ext/gem_make.out 安装pg时发生错误(0.13 .2)和Bundler无法继续。 确保在捆绑之前`gem install pg -v'0.13.2'`成功。

尝试运行此命令:

gem install pg

失败并显示以下错误消息:

构建原生扩展。这可能需要一段时间... 错误:安装pg时出错:错误:无法构建gem本机扩展。 /Users/AM/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb 检查pg_config ... no 没有pg_config。无论如何,尝试。如果构建失败,请再次尝试使用 --with-pg-config = / path / to / pg_config 检查libpq-fe.h ... no 无法找到'libpq-fe.h头文件 *** extconf.rb失败*** 由于某种原因无法创建Makefile,可能缺少必需的库和/或头文件。查看mkmf.log文件以获取更多的详细信息。您可能需要配置选项。 提供的配置选项: --with-opt-dir --with-opt-include --without-opt-include = $ {opt- dir} / include --with-opt-lib --without-opt-lib = $ {opt-dir} / lib --with-make-prog --without-make-prog --srcdir =。 --curdir --ruby = / Users / AM / .rvm / rubies / ruby​​-1.9.2-p290 / bin / ruby​​ --with-pg - -without-pg --with-pg-dir --without-pg-dir --with-pg-include --without-pg-include = $ {pg-dir} / include --with-pg-lib --without-pg-lib = $ {pg-dir} / lib $ b $ --with-pg-config --without-pg-config --with-pg_config --without-pg_config Gem文件将保持安装在/ Users / AM /.rvm/gems/ruby-1.9.2-p290/gems/pg-0.13.2进行检查。 结果记录到/Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/pg-0.13.2/ext/gem_make.out

有人可以帮我解决这个问题。我打了一个障碍。不知道下一步该怎么做。谢谢

解决方案

所以这就是工作原理: 1)在机器上安装postgresql 2)对于永久修复 - 转到.bash_rc文件并添加以下内容: export PATH =/Library/PostgreSQL/9.1/bin/ :$ PATH 或只是为了安装丢失的文件并运行bundle命令一次在应用程序的根目录中输入: PATH = $ PATH:/Library/PostgreSQL/9.1/ bin / bundle install 或 PATH = $ PATH:/Library/PostgreSQL/9.1/bin/ gem install pg

3)现在pg宝石已安装

更多推荐

自学rails部署第一个应用程序到heroku

本文发布于:2023-10-23 02:15:28,感谢您对本站的认可!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:第一个   应用程序   rails   heroku

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!