Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails “运行后找不到RubyGem railties”;git push heroku master“;_Ruby On Rails_Ruby On Rails 3_Git_Heroku_Aptana3 - Fatal编程技术网

Ruby on rails “运行后找不到RubyGem railties”;git push heroku master“;

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 '

这就是我的处境,非常奇怪。使用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 '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相关的文件都不在该目录内工作。即使捆绑安装也不起作用!