2

データベースとして Postgres を使用して、Rails 3.2.3 アプリケーションを共有ホスティング サービス (1and1) にデプロイしようとしています。FTP 経由でフォルダーを Web サイトのディレクトリにアップロードし、ドメインをコントロール パネルの Rails フォルダーに指定しましたが、Web サイトのホームページにアクセスすると、「このサーバーの / にアクセスする権限がありません」というメッセージが表示されます。Passenger を使用してみましたが、それが必要かどうか、またはまったく機能するかどうかはわかりません。私はこれでかなり新しいので、ステップバイステップの指示は素晴らしいでしょう.

Mac OSX Snow Leopard を使用しています。さらに情報が必要な場合はお知らせください。これ以上の背景記事も読んでいただければ幸いです。これがどのように機能するかをよく説明するものを探していましたが、まだ良いものを見つけていません。

4

2 に答える 2

1

まず、仮想ホストがルートパスではなく、パブリックディレクトリを指すようにする必要があります。

2番目:ローカルマシンでrakeassets:precompileを実行し、public/assetsフォルダーをホストにロードすることをお勧めします。

3番目:アップロードしたファイルとフォルダーのアクセス許可を確認します。Webサーバーはそれらを読み取って実行できるはずです。

4番目:ホスティングがApacheをWebサーバーとして実行している場合は、mod_passengerをインストールする必要があります。

于 2012-05-02T05:29:09.503 に答える
0

これまでに Rails プロジェクトをデプロイしたことがないように思えますが、それは気弱な人向けではなく、「apache をインストール」して起動するほど単純ではありません。 OSX で実行すると、Apache が非常に奇妙に構成されます (特に Lion では eesh)。

そう。

1) Snow Leopard ボックスで Apache 経由で RoR を実行するのは面倒ではありません。付属の Rails サーバー (rails s --debugger) を使用してください。

2) 大きなエンド ツー エンドのチュートリアルを使用して、RoR を 1and1 ボックスで、できれば Ubuntu で実行します (簡単です) 。 Classic Slicehost チュートリアル

3) #2 を完了したら、どのように作業を進めたかをお知らせください。

于 2012-05-02T05:54:25.300 に答える