我正在使用 Ruby 2.2.7 和 Rails 3.2.21,并尝试在 Heroku 上部署 with gem: locomotive_cms
of version: ~> 2.5.7
,并成功部署,但我遇到以下错误:
2017-08-12T23:33:13.732440+00:00 app[web.1]:bundler:加载命令失败:thin (/app/vendor/bundle/ruby/2.2.0/bin/thin) 2017-08- 12T23:33:13.732490+00:00 app[web.1]:/app/vendor/bundle/ruby/2.2.0/gems/excon-0.23.0/lib/excon/middlewares/expects.rb:6:in `response_call'
有了它,它也产生了这个:
Heroku::API::Errors::ErrorWithResponse: Expected(200) <=> Actual(400 Bad Request)
thin
根据其文档,我的 Gemfile 中有 locomotivecms 所必需的。
我也遇到过其他类似的问题,但我仍然无法解决我的问题。我有 Ruby 版本: 2.2.7
,虽然它说:/app/vendor/bundle/ruby/2.2.0/bin/thin
宝石文件:
source 'https://rubygems.org'
ruby "2.2.7"
gem 'rails', '3.2.21'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
gem 'locomotive_cms', '~> 2.5.7', :require => 'locomotive/engine'
gem 'dotenv-rails'
gem 'savon', '~> 2.3.0' # SOAP client for pulling in events
gem 'twitter', '5.8.0'
gem 'twitter-text'
gem 'whenever', require: false
# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'compass-rails', '~> 2.0.0'
gem 'sass-rails', '~> 3.2.4'
gem 'coffee-rails', '~> 3.2.2'
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
gem 'therubyracer', :platforms => :ruby
gem 'uglifier', '~> 1.2.4'
end
group :development do
gem 'unicorn'
gem 'pry'
end
# To use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.0.0'
# To use Jbuilder templates for JSON
# gem 'jbuilder'
# Use unicorn as the app server
# gem 'unicorn'
# Deploy with Capistrano
# gem 'capistrano'
# To use debugger
# gem 'debugger'
# To use on Heorku
gem 'locomotive-heroku', '~> 0.1.0', :require => 'locomotive/heroku'
gem 'thin'
Gemfile.lock:
你可以在这里找到它:https ://gist.github.com/Arslan-Ali-Butt/640c1ec1750d17c9803e12a492f35c4e