我正在学习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上部署。
我该如何解决这个数据库问题?
答案 0 :(得分:0)
在开发中,你仍然可以使用SQLite,在生产中使用Postgres。
永远不可能有这种差距,但这确实意味着你取得了进步。
删除database.yml中的所有production
设置,但仍然包含&#39; pg&#39;在你的Gemfile中。
Heroku将自动为生产中的Postgres插入数据库设置。部署然后运行heroku run rake db:migrate
以设置数据库。