我想通过使用 webbynode gem在webbynode上部署一个nestacms博客,就像我对 rails 所做的那样。虽然 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;
}
相反,这是我的 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可以加入并帮助我,那就太好了。无论如何,我该如何解决这个问题?
更新
创建项目后,您需要使用nesta new:
public
手动创建文件夹- 在里面添加一些内容。说前。
humnans.txt
和favicon.ico
git add .
和git commit -m "added public with humans and favicon"
- 推
您的nesacms 网站将在一个私有的webbynode 地址(blog.webbyapp.com)上线然后您可以使用wn changedns www.example.com 使您的网站可供大众使用