1

Rails アプリケーションを AppFog にプッシュしようとしていますが、301 エラーが発生し続けます。

ステージングになるため、AppFog アカウントに表示されますが、アクティブ化を拒否します。更新しようとすると成功しますが、アクティブ化されず、404 エラーのみが表示されるという同じ問題があります。

メッセージテキストは次のとおりです。

$ af push RubyMongoGranny --runtime=ruby193
Would you like to deploy from the current directory? [Yn]: 
Pushing application 'RubyMongoGranny'...
Creating Application: OK
Binding Service [ruby_mongo_granny]: OK
Uploading Application:
  Checking for available resources: OK
  Processing resources: OK
  Packing application: OK
  Uploading (236K): OK   
Push Status: OK
Staging Application 'RubyMongoGranny': ..........Error 310: Staging failed: 'Staging task failed:
 Staging plugin failed: /opt/cloudfoundry/vcap/staging/lib/vcap/staging/plugin/gemfile_task.rb:325:in `log_and_raise_error': Error resolving Gemfile: Error parsing Gemfile: /tmp/d20130401-19438-h0d0st/Gemfile not found (RuntimeError)
from /opt/cloudfoundry/vcap/staging/lib/vcap/staging/plugin/gemfile_task.rb:50:in `specs'
from /opt/cloudfoundry/vcap/staging/lib/vcap/staging/plugin/gemfile_task.rb:103:in `gem_info'
from /opt/cloudfoundry/vcap/staging/lib/vcap/staging/plugin/gemfile_support.rb:86:in `gem_info'
from /opt/cloudfoundry/vcap/staging/lib/vcap/staging/plugin/rails3/plugin.rb:188:in `rails_version'
from /opt/cloudfoundry/vcap/staging/lib/vcap/staging/plugin/rails3/plugin.rb:199:in `precompile_assets'
from /opt/cloudfoundry/vcap/staging/lib/vcap/staging/plugin/rails3/plugin.rb:85:in `block in stage_application'
from /opt/cloudfoundry/vcap/staging/lib/vcap/staging/plugin/rails3/plugin.rb:76:in `chdir'
from /opt/cloudfoundry/vcap/staging/lib/vcap/staging/plugin/rails3/plugin.rb:76:in `stage_application'
from /opt/cloudfoundry/vcap/stager/bin/run_plugin:19:in `<main>'

私の宝石ファイルは次のようになります。

source 'https://rubygems.org'

gem 'rails'
gem 'mongo_mapper'
gem 'bson_ext'


group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'


  gem 'uglifier', '>= 1.0.3'
end

gem 'cloudfoundry-jquery-rails

==UPDATE== config.server_static_assets = false を変更しました

config.server_static_assets = true

私のアセットをプリコンパイルしましたか?

bundle exec rake assets:precompile

それでも同じエラーが発生します。

かわった

gem 'jquery-rails'

gem 'cloudfoundry-jquery-rails'

まだ成功していません

4

2 に答える 2

0

あなたはあなたの中で変わりましたかconfig/environments/production.rb

config.server_static_assets = false

config.server_static_assets = true

アセットをプリコンパイルしましたか?

bundle exec rake assets:precompile

また、Ruby 1.9 AppFog では、jquery-rails gem を調整する必要があります。次のように、を削除またはコメントアウトしgem 'jquery-rails'て追加します。gem 'cloudfoundry-jquery-rails'

# gem 'jquery-rails'
gem 'cloudfoundry-jquery-rails'

詳細なドキュメントはこちら.

于 2013-04-01T22:23:06.913 に答える
0

この問題に対する適切な解決策は本当に思いつきませんでした。ただし、まったく新しい Rails アプリを作成し、すべてのファイルを古いものから新しいものに移動しました。これで AppFog にプッシュされます。

ディレクトリの diff を実行しましたが、すべての違いはログ ファイル、アプリ名、および readme ファイルだけです。エラーの考えられる原因として特に目立ったものはありません。

于 2013-04-02T21:39:47.357 に答える