0

だから、ここに静かで奇妙な私の状況があります。Aptana (rubyinstaller 経由でレールをインストール) を使用して、次の GemFile を使用してアプリケーションを heroku スタック 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 -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
4

2 に答える 2

1

基本的に依存関係の競合のようです。必要なものよりもjquery-rails新しいバージョンの が必要です。railtiesrails

それを解決するには (少なくとも、ローカル テスト アプリで解決するために私ができること)、必要なバージョンをjquery-rails2.0.0 から 2.0.2 に上げるだけです。railsまたは、 3.2.4 または .5 にアップグレードすることもできます。

一般的に言えば、gem は ではなく で要求する必要があります~>=

gem "jquery-rails", "~> 2.0.0"

それよりも

gem "jquery-rails", "2.0.0"

このようにして、Bundler は 2.0.0 だけでなく、gem バージョン 2.0.X を使用できるため、Bundler はアプリに適した依存関係ツリーを見つける余裕ができます。また、アプリの依存関係が脆弱になることはありません。実際に動作するバージョンはロックされGemfile.lock、必要な場合にのみ更新されるためです。

于 2012-06-05T07:58:44.607 に答える
0

もう一度デプロイしようとしましたが、rubygems への接続がうまくいかなかった可能性があります。

于 2012-05-28T22:48:06.133 に答える