作者k6416337 (爱花我的嫁)
看板Ruby
标题[RoR ] 布署到heroku发生错误
时间Fri Nov 22 23:18:00 2013
这几天做了个缩网址的网站当第一次的作品,想要布署到heroku上
我是按照OpenFoundry里的布署教学作的,不过到了git push heroku master出错
在这之前,我有在rails的资料夹里作本地端的repository并git commit
部份错误讯息如下:
-------------------------------错误讯息-----------------------------------
An error occurred while installing sqlite3 (1.3.8), and Bundler cannot continue.
Make sure that `gem install sqlite3 -v '1.3.8'` succeeds before bundling.
!
! Failed to install gems via Bundler.
!
! Detected sqlite3 gem which is not supported on Heroku.
!
https://devcenter.heroku.com/articles/sqlite3
!
! Push rejected, failed to compile Ruby app
To
[email protected]:anyshort.git
! [remote rejected] master -> master (pre-receive hook declined)
---------------------------------------------------------------------------
下面是我试着修正的步骤:
1. 按照第二行,尝试gem install sqlite3 -v '1.3.8',然後git push
-> 错误讯息一样,失败
2.google第一行错误讯息,在stackoverflow找到有人提供解法为在Gemfile里新增
group :production do
gem 'pg'
end
group :development, :test do
gem 'sqlite3'
end
新增完存档,bundle install,最後在git push --> 错误讯息一样,失败
3.尝试先gem install pg,安装成功後bundle install --> 失败
4.google找到说要先sudo apt-get install libpq-dev,安装成功。再来gem install pg
成功。bundle install成功。最後git push --> 错误讯息一样,失败
5.试着将Gemfile里的gem 'sqlite3'删掉再git push --> 错误讯息一样,失败
作到这边我已经不知道该怎麽解决了,所以来这版想问问版友,有没有解决方法,谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.195.5.93
1F:→ hSATAC:你存档完有记得 commit 进 git 再 push 吗? 11/23 00:03
2F:→ k6416337:我没有每次都commit 明天试完再来说结果 11/23 00:12
3F:→ hSATAC:你没 commit 进去 push heroku 不会有改变的... 11/23 00:12
4F:→ k6416337:谢谢 果然是commit问题 已解决 11/23 22:34
5F:推 rexkimta:其实你在本机端安装gem,就算commit push,是不会影响 11/24 15:32
6F:→ rexkimta:heroku上会装什麽gem的,heroku是看你的Gemfile装gem 11/24 15:34
7F:→ rexkimta:所以如果你有记得commit的话,光用第2步就能解决了。 11/24 15:36
8F:推 sdlong:因为 Heroku是用PostgreSQL 所以要安装pg 这个gem 12/19 20:14
9F:→ sdlong:而pg 要安装必须先装好 PostgreSQL 请输入: 12/19 20:14
10F:→ sdlong:brew install postgresql (如果没装HomeBrew 请到本人blog) 12/19 20:15
12F:→ sdlong:安装好 PostgreSQL以後再 gem install pg 就成功了 12/19 20:17
13F:→ hSATAC:group production pg, local 是可以不用装 pg 的唷 12/28 11:28