0

わかりましたので、Refinerycms を Heroku で動作させようとしていますが、これはまったく初めてです。Amazon s3 アカウントをセットアップし、キーと ID を amazon_s3.yml ファイルに追加しました。

gart.heroku.com で Heroku を起動すると、次のエラーが表示されます。

アプリを起動できませんでした

/disk1/home/slugs/141557_e8490b3_d5eb/mnt/vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu/backends/s3_backend.rb:187:/disk1/home/slugs/141557_e8490b3_d5eb/mnt/vendor/plugins/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から「含まれています」 attachment_fu/lib/technoweenie/attachment_fu.rb:123: include' from /disk1/home/slugs/141557_e8490b3_d5eb/mnt/vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu.rb:123:in/disk1/home/slugs/141557_e8490b3_d5eb/mnt/app/models/image.rb:13 の has_attachment 内 /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:inrequire' from /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:inrequire_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:ininitialize' から /home/heroku_rack/heroku.ru:1 から:/home/heroku_rack/heroku.ru:1 の「new」で

s3_backend.rb 行 187 には以下が含まれます。

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

どんな助けでも素晴らしいでしょう!

4

1 に答える 1

0

まず、amazon_s3.ymlファイルがgitにチェックインされていることを確認します。チェックインされている場合は、何らかの方法で手動で場所を指定してみてください。s3_backend.rbのクラスにパスを設定する方法がある場合は、次のようにすることができます。

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

それをイニシャライザーに入れることをお勧めします。

于 2010-03-03T15:30:33.437 に答える