Heroku и Refinerycms: приложению не удалось запустить проблему ~ attachment_fu - PullRequest
0 голосов
/ 03 марта 2010

Хорошо, я пытаюсь заставить Refinerycms работать с Heroku, и я новичок во всем этом. Я настроил учетную запись amazon s3 и добавил ключи и идентификаторы в файлы amazon_s3.yml.

При запуске на Heroku на gart.heroku.com я получаю следующую ошибку:

Приложение не запустилось

/ disk1 / home / slugs / 141557_e8490b3_d5eb / mnt / vendor / plugins / attachment_fu / lib / technoweenie / attachment_fu / backends / s3_backend.rb: 187: в read': No such file or directory - /disk1/home/slugs/141557_e8490b3_d5eb/mnt/config/amazon_s3.yml (Errno::ENOENT) from /disk1/home/slugs/141557_e8490b3_d5eb/mnt/vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu/backends/s3_backend.rb:187:in включены ' из /disk1/home/slugs/141557_e8490b3_d5eb/mnt/vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu.rb:123:in include' from /disk1/home/slugs/141557_e8490b3_d5eb/mnt/vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu.rb:123:in has_attachment ' из /disk1/home/slugs/141557_e8490b3_d5eb/mnt/app/models/image.rb:13 из /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require' from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in require ' из /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:158:in require' from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:265:in require_or_load ' ... 42 уровня ... из /usr/local/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/builder.rb:29:in instance_eval' from /usr/local/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/builder.rb:29:in initialize ' от /home/heroku_rack/heroku.ru:1:in `new ' от /home/heroku_rack/heroku.ru:1

В строке 187 s3_backend.rb содержится:

@@ s3_config = @@ s3_config = YAML.load (ERB.new (File.read (@@ s3_config_path)). Result) [RAILS_ENV] .symbolize_keys

Любая помощь будет отличной!

1 Ответ

0 голосов
/ 03 марта 2010

Сначала убедитесь, что ваш файл amazon_s3.yml зарегистрирован в git, если это так, вы можете попытаться как-то вручную указать местоположение. Если у класса в s3_backend.rb есть способ установить путь, вы можете сделать что-то вроде этого:

S3Backend.s3_config_path = #{RAILS_ROOT}/config/amazon_s3.yml"

Я бы рекомендовал поместить это в инициализатор.

...