由于postgresql,我无法在heroku上部署我新创建的应用程序

时间:2015-10-03 19:24:15

标签: ruby-on-rails ruby postgresql heroku

我正在学习Ruby on Rails,并且设置起来很困难。 所以我创建了这个新的应用程序,使用' rails new'命令。 修改了一下,现在正在将其部署到heroku上。

首先尝试,它失败了,因为heroku要求应用程序使用postgresql而不是sqlite3,它被设置为默认数据库。 所以我下载并安装了postgresql,这就是麻烦开始的地方。

安装postgres之后,我设置了路径。 然后我无法在本地运行应用程序。

在命令中," rails server"命令不再起作用,显示各种错误无法加载内容。

看起来像这样:

D:\ruby\appname>rails server
c:\RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/pg-0.17.1-x86-mingw32/lib/pg.rb:10:in 'require': cannot load such file --2.1/pg_ext <LoadError>

和另一堆加载错误。

无需提及在heroku上部署,它每次都会失败。 安装postgresql后,我无法使用任何与数据库相关的命令,因为它说&#34; loaderror&#34;到处。 我无法在本地运行应用程序,也无法在heroku上部署。

我该如何解决这个数据库问题?

1 个答案:

答案 0 :(得分:0)

在开发中,你仍然可以使用SQLite,在生产中使用Postgres。

永远不可能有这种差距,但这确实意味着你取得了进步。

删除database.yml中的所有production设置,但仍然包含&#39; pg&#39;在你的Gemfile中。

Heroku将自动为生产中的Postgres插入数据库设置。部署然后运行heroku run rake db:migrate以设置数据库。