我想通过使用webbynode在网络节点上部署一个网络节点博客,就像我对rails所做的一样。虽然Webbynode似乎很容易支持Sinatra和Rack应用程序,但我在部署期间得到了一个警告,说明应用程序将无法顺利运行,因为缺少公用文件夹
WARNING: Missing public folder in your Rack app, it'll not run smoothly!实际上,快速应用程序开发( rapid )将公用文件夹的需要设置到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如果作者和用户格雷厄姆·阿什顿能够跳进来帮助我,那就太好了。不管怎样,我怎么才能解决这个问题呢?
更新
在创建该项目之后,使用nesta new nedd:
public文件夹humnans.txt和favicon.icogit add .和git commit -m "added public with humans and favicon"而且你的网状结构网站将以一个私有的webbynode地址(blog.webbyapp.com)在线,然后你可以使用wn changedns www.example.com来使你的站点对大众可用。
发布于 2011-07-10 14:38:56
我从未使用过webbynode,所以我不太确定它是如何设置的。你看过Nginx乘客安装指南吗?可能有用:
应用程序
它说你需要公共/和临时的,所以我倾向于相信它。
你试过自己制作这些目录吗?这个网站真的启动了吗?如何将站点部署到网络节点?
我所有的Sinatra应用程序都是与Vlad (参见http://effectif.com/articles/deploying-sinatra-with-vlad)一起部署的,它负责为您创建公共/和tmp/。它还涉及tmp/restart.txt (请参阅我在上面链接的乘客指南),如果您告诉它使用的是乘客,则部署该站点的新版本。卡皮斯特拉诺也很好(现在已经有了更广泛的文档记录)。
https://stackoverflow.com/questions/6641521
复制相似问题