1

レールでいつも行っているように、webbynode gem を使用して、 webbynodeにnestacmsブログをデプロイしたいと考えています。Webbynode は Sinatra と Rack アプリケーションを簡単にサポートしているように見えますが、展開中に、パブリック フォルダーがないためアプリケーションがスムーズに実行されないという警告が表示されます。

WARNING: Missing public folder in your Rack app, it'll not run smoothly!

実際、迅速なアプリケーション開発 (RAPP webbynode gem) では、パブリック フォルダーの必要性がNginx 構成に設定されます。

server {
      listen 80;
      server_name super_duper_blog.webbyapp.com ;
      root /var/rapp/super_duper_blog/public/;
      passenger_enabled on;
  }

代わりに、これは私のnestacmsconfig.ruです:

require 'rubygems'
require 'bundler/setup'

Bundler.require(:default)

require 'nesta/app'

Nesta::App.root = ::File.expand_path('.', ::File.dirname(__FILE__))
run Nesta::App

著者であり SO ユーザーのGraham Ashtonが飛び込んで私を助けてくれたらいいのにと思います。とにかく、どうすれば問題を回避できますか?

アップデート

プロジェクトを作成したら、nesta new を使用して次のことを行います。

  1. publicフォルダを手動で作成する
  2. その中にいくつかのコンテンツを追加します。元に言ってください。humnans.txtfavicon.ico
  3. git add .git commit -m "added public with humans and favicon"
  4. wnプッシュ

そして、あなたのnestacmsウェブサイトはプライベートなwebbynodeアドレス(blog.webbyapp.com)でオンラインになります.そして、wn changedns www.example.comを使用して、あなたのサイトを大衆が利用できるようにすることができます.

4

1 に答える 1

0

私は webbynode を使ったことがないので、どのように設定されているのかよくわかりません。Nginx パッセンジャー インストール ガイドを見たことがありますか? 役に立つかもしれません:

http://modrails.com/documentation/Users%20guide%20Nginx.html#deploying_a_rack_app

public/ と tmp/ が必要だと書かれているので、私はそれを信じる傾向があります。

これらのディレクトリを自分で作成しようとしましたか? サイトは実際に起動しますか?サイトを webbynode にどのようにデプロイしていますか?

私の Sinatra アプリはすべて Vlad ( http://effectif.com/articles/deploying-sinatra-with-vladを参照) で展開され、public/ と tmp/ の作成を処理します。また、Passenger を使用していると伝えると、新しいバージョンのサイトをデプロイするときに tmp/restart.txt (上記でリンクした Passenger ガイドを参照) にも影響します。Capistrano も正常に動作します (最近ではより広範囲に文書化されています)。

于 2011-07-10T14:38:56.437 に答える