質問

Ruby on Rails アプリを Heroku にデプロイしたところ、読み取り専用のファイル システムがあることがわかりました (http://docs.heroku.com/constraints#read-only-filesystem)。これは、たとえば画像をローカルにキャッシュできないことを意味します。私は「Rio」(Ruby 入力/出力)と呼ばれる Ruby gem を使用していて、ファイルを /public/images ディレクトリに保存できました。これを許可する優れたホストはありますか?具体的には、Rackspace Cloud に注目していました。他の場所にデプロイしようとする前に、事前に知っておくと非常に役立ちます。

役に立ちましたか?

解決

あなたはこれを達成するためにホストを切り替える必要はありません。

Herokuのを使用すると、RAILS_ROOT / tmpディレクトリに書き込むことができます。異なる要求が異なるdynosから提供される可能性があるため彼らはただ、要求間の周りに固執することが保証されていない、とのtmpディレクトリは、定期的にクリアされます。

あなたがそのディレクトリにあなたのイメージを取得することができますので、あなたの必要性を処理するものは何でも、その後、(私は遅れをお勧めしたい::仕事を、このために、あなたはすでにそれを使用していない場合)。S3にアップロードする

他のヒント

「無料 Ruby ホスティング」で Google 検索したところ、たくさんの結果が表示されました。それらのいくつかに目を通してみることをお勧めします。

アップデート: Heroku がリストの一番上に来ていることに今気づきましたが、他にもたくさんあります。

正直、ファイル システムへの書き込みが許可されているかどうかを 1 つずつチェックするほど勤勉ではなかったと認めます。

「クラウド」の提供品を慌てて追いかける必要はないと思います。「クラウド」は、(まだ)抱えていない問題に対処します。「クラウド」を使用すると、アプリケーションが「無限に」スケーラブルになります。大規模な拡張を行う場合は、サイトが SlashDotted などになる場合があります。

あなたが探しているのは、安価から無料のホスティングです。それは、仮想ホスティング (各人のコストを削減するために 1 つの物理的なボックスに多くの人を配置する) や、貧しいオープンソース開発者向けの無料ホスティングを「行う」プロバイダーによって提供されています。

あなたはHerokuのを使用したい場合は、

一つの解決策は、その場所で画像をホストすることはないだろう。しかし、アマゾンで。
アプリケーションは、画像と必要だ何をして、Amazon S3のプラットフォーム上でそれらを送信することができます。
あなたが画像を表示したいときに、あなただけのアマゾンでそれにリンクすることができます。

ペーパークリップのあなたは非常に簡単S3に画像を送信することができます。

私はRackspaceのcloudFiles、cloudfilesしかしなど/検索/アップロードするだけでAPIによって公開された何ブロックストレージがありません...ファイルに関するご質問に答えることがHerokuの程度にすぎないことを確認していない。

少なくともLinuxでは/ MacOSXの上のファイルシステムとして、クラウドファイルを公開するだろういくつかのヒューズラッパーが考えられています

https://github.com/redbo/cloudfuse/する

JungleDiskとはcloudfilesに締めているが、それは全体の完全なインフラだとしてよくあります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top