2012-05-02 6 views
2

私はデータベースとしてPostgresを使用してRails 3.2.3アプリケーションを共有ホスティングサービス(1and1)にデプロイしようとしています。私はFTPでウェブサイトのディレクトリに自分のフォルダをアップロードし、コントロールパネルの私のrailsフォルダにドメインを指していましたが、私がウェブサイトのホームページに行くと、 "あなたはこのサーバにアクセスする権限がありません。私は旅客を使ってみましたが、それが必要なのかどうか、まったく問題ないのか分かりません。私はこれで非常に新しいので、ステップの指示でステップは素晴らしいだろう。共有ホスティングサービスにRailsアプリケーションをデプロイするとエラーが発生します

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

+0

Railsアプリケーションを配備することは、あなたがここに出ているほど細くて乾燥していません。共有ホスティングとは、VPSやCPanelを使用していることを意味しますか?どのWebサーバーを使用する予定ですか(通常ApacheまたはNginex)?シェルにアクセスできますか? Webルートからアプリケーションディレクトリ内のpublic /フォルダへのシンボリックリンクを作成し、ディレクトリのアクセス権が設定されていることを確認します。これがVPSの場合、RedmineやTeamboxのようなアプリケーションをインストールする際に説明されている手順に従うことをお勧めします。インストールされているものを入手することができれば、ここで何をしなければならないかをよりよく理解できます。 – saneshark

+0

これは私が苦労することを理解しているものです。私はそれを見てみましょう。 – Anoel

答えて

1

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

2番目:rakeアセットを実行することをお勧めします。ローカルマシンでプリコンパイルし、public/assetsフォルダをホストにロードします。

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

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

+0

私たちは実際には今、Herokuを使用することに決めましたが、ありがとうございます。 – Anoel

0

以前はRailsプロジェクトを展開していなかったように聞こえますが、これは実際には心のかすかではなく、「Apacheをインストール」して起動するだけでなく、 OSX上で実行しようとすると、Apacheを非常に奇妙に構成します(特にLion、eeshで)

So.

1)あなたのSnow LeopardボックスでApache上でRoRを実行しても問題ありません。付属のレールサーバ(rails s --debugger)を使用すると、ほとんどの場合、デバッガを利用できるようになります。

2)あなたは#2が完了したら、私たちはどのようにあなたを知っている)Classic Slicehost Tutorial

3(それだけで簡単です)好ましくはUbuntuの上で、RoRのは、あなたの1and1ボックス上で実行して取得するには、エンドのチュートリアルに大端部を使用してくださいやったよ。

+0

1and1サーバーにsshを接続するときに1つの問題が発生する 'sudo:command not found' – Arcolye

+0

共有ホスティングの場合、安全のために通常のユーザーはsudoにアクセスできない可能性があります。 – Almaron

+0

これはインストールする宝石など何もないことを意味します、そうですか? – Arcolye

関連する問題