2013-04-01 4 views
1

Я пытаюсь нажать приложение Rails на AppFog, и я продолжаю получать ошибку 301.Почему я получаю ошибку AppFog Rails 310: Не удалось выполнить этап: Не удалось выполнить задачу постановки?

Он попадает на этап, поэтому он отображается в моей учетной записи 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>' 

Мой Gemfile выглядит следующим образом:

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 = ложь в

config.server_static_assets = true 

и прекомпилировал мои активы?

bundle exec rake assets:precompile 

, но он по-прежнему дает мне такую ​​же ошибку.

Изменено

gem 'jquery-rails' 

в

gem 'cloudfoundry-jquery-rails' 

еще нет успеха

ответ

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' 

Дополнительная документация here.

+0

Это не помогло. Я прочитал документацию. Мне интересно, должен ли я включать в Gemfile облачный камень, но в документации не упоминалось ничего подобного. – StoicJester

+0

Если вы используете Ruby 1.9, вы должны включить 'gem 'cloudfoundry-jquery-rails'' и удалить' gem' jquery-rails'' –

+0

, попробовал это, но он дает мне ту же ошибку – StoicJester

0

На самом деле не было хорошего решения этой проблемы. Однако я создал новое приложение rails и переместил все мои файлы из старого в новый. Теперь он подтолкнет AppFog.

Я сделал разницу в каталоге, но все различия - это только файлы журналов, имя приложения и файл readme. Ничто действительно не выделяется как возможная причина ошибки.

Смежные вопросы