2011-07-10 14 views
1

我想通過使用webbynode gem來配置webbynode上的nestacms博客,就像我用rails做的一切。 Altough Webbynode似乎輕鬆支持西納特拉和Rack應用,我在部署過程中得到警告指出,因爲它缺乏一個公共文件夾應用程序將無法運行平穩:nestacms和webbynode rapp

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; 
    } 

這實際上是我的nestacms 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 

這將是很好,如果作者和SO用戶Graham Ashton可以跳進來幫助我。無論如何,我怎麼能解決這個問題?

UPDATE

創建項目,與內斯塔新後您NEDD到:

  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,使您的網站爲大衆提供

回答

0

我從來沒有使用過webbynode,所以我不知道它的設置如何。你見過Nginx乘客安裝指南嗎?可能是有益的:

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

它說你需要的公共/和TMP /,所以我傾向於相信它。

您是否嘗試自己製作這些目錄?網站是否真的啓動?你如何將你的網站部署到webbynode?

我所有的Sinatra應用程序都與Vlad一起部署(請參閱http://effectif.com/articles/deploying-sinatra-with-vlad),它負責爲您創建public /和tmp /。如果您告訴它您正在使用Passenger,那麼當您部署新版本的站點時,它還會觸及tmp/restart.txt(請參閱上面鏈接的「乘客指南」)。 Capistrano也可以正常工作(並且這些日子有更廣泛的文件記錄)。

+0

雖然我已經嘗試創建公用文件夾,但由於未知原因,未將其部署(推送)到服務器。在其中添加一個假文件的竅門。順便說一句,webbynode不需要使用部署工具,webbynode gem擁有你需要的一切。 1. nesta new 2. wn init 3. wn push 4.沒有第四步,nesta在線! – microspino

+0

在這裏找到原因:http://stackoverflow.com/questions/115983/how-do-i-add-an-empty-directory-to-a-git-repository – microspino