相关疑难解决方法(0)

Heroku试图安装开发宝石,即使我告诉它不要

我正在深入研究RoR,我正在使用Heroku来托管我正在构建的测试应用程序.当我向Heroku推送时,它在尝试安装linecache19 gem(由ruby-debug19 gem使用)时崩溃...

Installing ruby_core_source (0.1.4) 
Installing linecache19 (0.5.11) with native extensions /usr/ruby1.8.7/lib/ruby/site_ruby/1.8/rubygems/installer.rb:483:in `build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError)
Run Code Online (Sandbox Code Playgroud)

在网上搜索这个问题后,每个人的解决方案都是......

heroku config: add BUNDLE_WITHOUT="test development" --app app_name
Run Code Online (Sandbox Code Playgroud)

但即使我这样做,对Heroku的推动仍然会崩溃.这是我的Gemfile ......

source 'http://rubygems.org'

gem 'rails', '3.0.5'
gem "carrierwave"
gem "mini_magick"
gem "fog"

group :development do
  gem 'annotate-models', '1.0.4'
  gem 'sqlite3'
  gem 'ruby-debug19'
  gem 'sqlite3-ruby', :require => 'sqlite3'
end
Run Code Online (Sandbox Code Playgroud)

我甚至卸载了ruby-debug19宝石,它仍然崩溃并试图安装linecache19 gem.为什么这个linecache19 gem不会消失?我是这一切的新手,因此,我确信我错过了一些明显的东西.你的意见?

谢谢你的智慧!

ruby-on-rails heroku

6
推荐指数
1
解决办法
855
查看次数

Heroku部署Gemfile.lock问题

我对整个部署工作都很陌生.在我第一次创建应用程序之前,我已经部署了一次我的应用程序,然后一切似乎都运行正常.我现在对我的应用程序进行了一些更改,我想部署它们并确保它们在生产环境中工作.我添加并提交了我的最后一项更改,并将我的更改合并到我的主分支中.然后我跑了git push heroku master.我在输出中收到以下错误:

Gemfile detected, running Bundler version 1.0.7
   Unresolved dependencies detected; Installing...
   Using --without development:test
   You have modified your Gemfile in development but did not check
   the resulting snapshot (Gemfile.lock) into version control
Run Code Online (Sandbox Code Playgroud)

好的,所以我需要更新我的gemfile.首先,我检查了我的.gitignore文件的内容,它们是:

.bundle
db/*.sqlite3*
log/*.log
*.log
/tmp/
doc/
*.swp
*~
.project
.DS_Store
.psd
Run Code Online (Sandbox Code Playgroud)

Gemfile.lock 好像不在那里,但我还是尝试了以下方法:

git add .
git commit -m "updated Gemfile.lock"
Run Code Online (Sandbox Code Playgroud)

然后我再次推到Heroku并得到了同样的错误.接下来,我试过:

git add Gemfile Gemfile.lock
git commit -m "updated Gemfile.lock (again)"
Run Code Online (Sandbox Code Playgroud)

推后,我得到了同样的结果.搜索了一会儿之后,我找到了这篇文章,这促使我尝试以下方法:

gem update bundler
bundle update …
Run Code Online (Sandbox Code Playgroud)

deployment ruby-on-rails heroku

4
推荐指数
1
解决办法
2496
查看次数

标签 统计

heroku ×2

ruby-on-rails ×2

deployment ×1