Ruby on rails “运行后找不到RubyGem railties”;git push heroku master“;
这就是我的处境,非常奇怪。使用Aptana(通过rubyinstaller安装的rails),我将我的应用程序推送到heroku stack cedar中,文件如下:Ruby on rails “运行后找不到RubyGem railties”;git push heroku master“;,ruby-on-rails,ruby-on-rails-3,git,heroku,aptana3,Ruby On Rails,Ruby On Rails 3,Git,Heroku,Aptana3,这就是我的处境,非常奇怪。使用Aptana(通过rubyinstaller安装的rails),我将我的应用程序推送到heroku stack cedar中,文件如下: source 'http://rubygems.org' gem 'rails', '3.2.3' #Added Web Design Framework gem 'bootstrap-sass', '2.0.0' group :development, :test do gem 'sqlite3', '1.3.5' gem '
source 'http://rubygems.org'
gem 'rails', '3.2.3'
#Added Web Design Framework
gem 'bootstrap-sass', '2.0.0'
group :development, :test do
gem 'sqlite3', '1.3.5'
gem 'rspec-rails', '2.10.0'
end
# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'sass-rails', '3.2.4'
gem 'coffee-rails', '3.2.2'
gem 'uglifier', '1.2.3'
end
gem 'jquery-rails', '2.0.0'
group :test do
gem 'capybara', '1.1.2'
end
group :production do
gem 'pg', '0.12.2'
end
我已经尝试过将源代码从https更改为http,但问题是,在这个推送和跟踪错误之后,rails真的消失了!rails-v命令导致无法加载rubygem的错误!Ruby在那里,但是rails-v不再工作了。任何帮助都将被感激,伙计们
-----> Heroku receiving push
-----> Ruby/Rails app detected
-----> Installing dependencies using Bundler version 1.2.0.pre
Running: bundle install --without development:test --path vendor/bundle --binstubs bin/
Fetching gem metadata from http://rubygems.org/........
Bundler could not find compatible versions for gem "railties":
In Gemfile:
rails (= 3.2.3) ruby depends on
railties (= 3.2.3) ruby
jquery-rails (= 2.0.0) ruby depends on
railties (3.2.4.rc1)
!
! Failed to install gems via Bundler.
!
! Heroku push rejected, failed to compile Ruby/rails app
我会再次尝试部署,可能与rubygems的连接不好。看起来基本上是一个依赖冲突
jquery-rails
需要比rails
所需版本更新的railties
要解决它(至少我可以在本地测试应用程序中解决它),只需将所需的jqueryrails
版本从2.0.0升级到2.0.2即可。或者,我想您可以将rails
升级到3.2.4或.5
一般来说,gems应该与~>
一起使用,而不是=
,即
gem "jquery-rails", "~> 2.0.0"
而不是
gem "jquery-rails", "2.0.0"
通过这种方式,Bundler可以使用gem版本2.0.X,而不仅仅是2.0.0,这为Bundler提供了更大的余地,可以找到适用于应用程序的依赖关系树。而且这不会使你的应用程序依赖性变得更加脆弱,因为实际的工作版本将被锁定在
Gemfile.lock
中,并且只在你想要的时候更新。不可能,我已经尝试了10次了。关键是,在这个错误之后,我需要重新安装rails。我这样做,然后我推,但仍然,问题是存在的!我不知道,一次推不成功,铁轨就不见了?!在这种情况下,最好与heroku支持部门联系。有趣的是,虽然rails-v在应用程序目录之外工作,但所有与gem相关的文件都不在该目录内工作。即使捆绑安装也不起作用!