感谢 devstack,我运行了一个安装了 Openstack 的小型 dev vagrant box。一切运行得很好,但我无法通过 ssh 连接到我的新实例。当我尝试 ssh -i ~/.ssh/id_rsa cirros@10.0.0.2 时,我收到以下消息:
ssh connect to host 10.0.0.2 port 22: No route to host
Run Code Online (Sandbox Code Playgroud)
我的安全组规则很好,但我找不到问题。
我正在尝试使用node.js socket.io和twit构建一个Twitter流式Web应用程序.
var express = require('express')
, app = express()
, http = require('http')
, server = http.createServer(app)
,Twit = require('twit')
, io = require('socket.io').listen(server);
server.listen(8080);
// routing
app.get('/', function (req, res) {
res.sendfile(__dirname + '/index.html');
});
var watchList = ['love', 'hate'];
io.sockets.on('connection', function (socket) {
console.log('Connected');
var T = new Twit({
consumer_key: ''
, consumer_secret: ''
, access_token: ''
, access_token_secret: ''
})
T.stream('statuses/filter', { track: watchList },function (stream) {
stream.on('tweet', function (tweet) {
io.sockets.emit('stream',tweet.text);
console.log(tweet.text);
});
});
}); …Run Code Online (Sandbox Code Playgroud) 我现在使用Jekyll超过3个月了.我用它制作了几个博客,但我有一个问题,我无法在任何地方找到答案.
为了呈现所有帖子,_posts中的所有markdown文件,我使用for循环,例如:
{% for post in site.posts %}
{{post.title}}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
我想对我的项目做同样的事情.我创建了一个_projects文件夹,并尝试使用以下方法渲染它们:
{% for project in site.projects %}
{{project.title}}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
但是Jekyll似乎没有认出_projects文件夹.我该怎么做才能得到相同的结果?
我试着开始使用厨师,所以我在我的笔记本电脑上安装了厨师宝石(操作系统:OSX 10.8),并使用ruby 2.0.0-p0,但是当我尝试"刀配置"时,我发现这个消息:
/Users/maximeheckel/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:106:in `require': cannot load such file -- rubygems/format (LoadError)
from /Users/maximeheckel/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:106:in `require'
from /Users/maximeheckel/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/chef-11.4.0/lib/chef/provider/package/rubygems.rb:34:in `<top (required)>'
from /Users/maximeheckel/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:58:in `require'
from /Users/maximeheckel/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:58:in `require'
from /Users/maximeheckel/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/chef-11.4.0/lib/chef/providers.rb:60:in `<top (required)>'
from /Users/maximeheckel/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:58:in `require'
from /Users/maximeheckel/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:58:in `require'
from /Users/maximeheckel/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/chef-11.4.0/lib/chef.rb:25:in `<top (required)>'
from /Users/maximeheckel/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:58:in `require'
from /Users/maximeheckel/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:58:in `require'
from /Users/maximeheckel/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/chefspec-0.9.0/lib/chefspec.rb:1:in `<top (required)>'
from /Users/maximeheckel/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:110:in `require'
from /Users/maximeheckel/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:110:in `rescue in require'
from /Users/maximeheckel/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:35:in `require'
from /Users/maximeheckel/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/chefspec-0.9.0/lib/chef/knife/cookbook_create_specs.rb:1:in `<top (required)>'
from /Users/maximeheckel/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/chef-11.4.0/lib/chef/knife/core/subcommand_loader.rb:37:in `load'
from /Users/maximeheckel/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/chef-11.4.0/lib/chef/knife/core/subcommand_loader.rb:37:in `block in load_commands'
from /Users/maximeheckel/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/chef-11.4.0/lib/chef/knife/core/subcommand_loader.rb:37:in `each'
from /Users/maximeheckel/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/chef-11.4.0/lib/chef/knife/core/subcommand_loader.rb:37:in `load_commands'
from /Users/maximeheckel/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/chef-11.4.0/lib/chef/knife.rb:119:in …Run Code Online (Sandbox Code Playgroud) 我最近在渲染html页面时遇到了快速问题.我的应用程序有以下组织:
app/
server.js
views/
index.html
dashboard.html
containers/
show.html
......
在server.js中,我声明了以下路由:
app.configure(function(){
app.use(express.static(path.join(__dirname,'/views')));
});
app.get('/containers/:id',function(req,res){
console.log("Inspect container");
res.render('/views/containers/show.html');
});
Run Code Online (Sandbox Code Playgroud)
在dashboard.html中,我有一个如下所示的链接:
<a href="/containers/'+data[i].Id+'">Test</a>
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试访问以下链接时,我收到此错误:
Error: Cannot find module 'html'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at new View (/root/HarborJS/node_modules/express/lib/view.js:43:49)
at Function.app.render (/root/HarborJS/node_modules/express/lib/application.js:488:12)
at ServerResponse.res.render (/root/HarborJS/node_modules/express/lib/response.js:759:7)
at io.sockets.on.socket.on.exec.user (/root/HarborJS/server.js:32:7)
at callbacks (/root/HarborJS/node_modules/express/lib/router/index.js:164:37)
at param (/root/HarborJS/node_modules/express/lib/router/index.js:138:11)
我真的不知道该做什么.告诉我,如果我做错了什么.