nestacms и webbynode rapp - PullRequest
       47

nestacms и webbynode rapp

1 голос
/ 10 июля 2011

Я хотел бы развернуть блог nestacms на webbynode , используя гем webbynode, как и всегда, когда я использую rails. Хотя Webbynode, кажется, легко поддерживает приложения Sinatra и Rack, во время развертывания я получаю ПРЕДУПРЕЖДЕНИЕ , в котором говорится, что приложение не будет работать гладко, поскольку в отсутствует общая папка :

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

На самом деле, быстрая разработка приложений (гем RAPP webbynode) устанавливает потребность в общей папке в конфигурации Nginx :

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

Вместо этого это мои нестакмы config.ru:

require 'rubygems'
require 'bundler/setup'

Bundler.require(:default)

require 'nesta/app'

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

Было бы неплохо, если бы автор и ТАК пользователь Грэм Эштон мог вмешаться и помочь мне. Во всяком случае, как я мог обойти проблему?

UPDATE

После создания проекта с помощью nesta new вы должны:

  1. Создать папку public вручную
  2. Добавьте в него контент. Скажи для экс. humnans.txt и favicon.ico
  3. git add . и git commit -m "added public with humans and favicon"
  4. wn push

И ваш веб-сайт nestacms подключится к Интернету по частному адресу веб-бина (blog.webbyapp.com) Затем вы можете использовать wn changens www.example.com, чтобы сделать ваш сайт доступным для широких масс

1 Ответ

0 голосов
/ 10 июля 2011

Я никогда не использовал webbynode, поэтому я не совсем уверен, как он настроен. Вы видели руководство по установке Nginx для пассажиров? Может быть полезно:

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

Там написано, что вам нужны public / и tmp /, поэтому я склонен верить в это.

Вы сами пытались сделать эти каталоги? Сайт действительно запускается? Как вы развертываете свой сайт на веб-биноде?

Все мои приложения Sinatra развернуты с Владом (см. http://effectif.com/articles/deploying-sinatra-with-vlad), который заботится о создании public / и tmp / для вас. Он также касается tmp / restart.txt (см. Руководство для пассажиров, с которым я связан выше) при развертывании новой версии сайта, если вы говорите, что используете Passenger. Capistrano также отлично работает (и в наши дни более подробно документирован).

...