小编use*_*307的帖子

为什么socat在连接到Web服务器时需要"fork"?

我试图了解浏览器和Web服务器之间的TCP连接.我在我的本地计算机上运行了一个Web服务器,并且可以使用localhost:3000或127.0.0.1:3000按预期方式浏览到它.(我正在运行"rails s"和WEBrick.)

我想在浏览器和Web服务器之间放置一个软件中介,因此开始尝试使用socat.以下工作正常:

socat TCP-LISTEN:8080,fork TCP:localhost:3000
Run Code Online (Sandbox Code Playgroud)

我可以浏览到localhost:8080,事情按预期工作.但是,如果我省略",fork"这样的参数,

socat TCP-LISTEN:8080 TCP:localhost:3000
Run Code Online (Sandbox Code Playgroud)

本地rails网站在浏览器中看起来很破碎.

为什么这个fork参数是必要的?没有它,为什么浏览器< - > Web服务器连接不能正常工作?

webserver tcp socat

16
推荐指数
1
解决办法
2万
查看次数

在 qemu/kvm 中,我可以将主机分区挂载为虚拟磁盘驱动器吗?

我有一台带有 Windows 分区和 Linux 分区的新笔记本电脑。我想在 Linux 下运行 qemu/kvm,并在该虚拟机上运行 Windows XP 的实例。所需的设置是将虚拟磁盘(在 Linux 主机文件中)作为虚拟机上的 C: 驱动器,并将底层主机 Windows 分区作为虚拟机上的 D: 驱动器。这是我在另一台笔记本电脑上的 VirtualBox 下使用了一段时间的设置。是否可以使用 qemu/kvm 来做到这一点?

一个注意事项 - 我没有在 Linux 下安装 Windows 分区,因此虚拟机实例将完全拥有 Windows 分区。我希望 Windows 分区是读/写的,但这不是绝对必要的。

提前致谢,

格雷格约翰逊

virtualization kvm qemu

5
推荐指数
1
解决办法
9221
查看次数

如何在eclipse Package Explorer上下文菜单中添加一个条目来启动TextEditor?

我试图在Package Explorer弹出上下文菜单中添加一个条目,该菜单在选择条目时在编辑器中打开文件的修改版本.

我在Fedora 15笔记本电脑上使用Eclipse Indigo.

这是一个非常具体的问题,可能会非常集中,并可能提供我需要的帮助来解决我遇到的一般问题.

Eclipse提供了一个名为org.eclipse.ui.examples.readmetool的示例插件,可以从Help-> Welcome页面进行设置.

该插件定义了一个名为ReadmeEditor.java的编辑器.它还在plugin.xml中定义了一个扩展点"org.eclipse.ui.popupMenus".当您在带有后缀".readme"的文件的Eclipse Eclipse Project视图中使用此操作时,您只需获得一个小弹出窗口.

如何更改readmetool插件,以便在foo.readme文件中选择上面定义的Project Explorer菜单项时,你会在eclipse中获得一个新的ReadmeEditor,其中包含foo.readme?

我正在努力解决的具体项目需求如下:

  • 从Package Explorer中,导航到文件.

  • 右键单击该文件以获取弹出上下文菜单

  • 查看新条目"版本视图"

  • 在选择该条目时,找到该文件,通过外部程序运行它以创建临时文件,并在新的TextEditor窗口中显示该临时文件的内容.(并且,不再需要孤立的临时文件.)

我有一些上面的部分; 我扩充了MultiPageEditor示例,以便它执行运行外部程序,创建临时文件以及在文本编辑器中打开临时文件的工作.

但是,我当前可以访问该功能的唯一方法是在Project Explorer的弹出上下文窗口中选择"打开方式"选项,然后转到该窗口中的"其他"并选择我的新编辑器选项.

所以,我现在陷入困境的是如何为plugin.xml添加正确的魔法,以便在Project Manager弹出上下文窗口中获得一个新选项,并将其与新的TextEditor窗口连接起来.

这看起来非常像香草"开放"选项会做什么,而且看起来这应该是在eclipse中做的非常基本的事情.任何示例和/或指导将不胜感激.

格雷格

eclipse

4
推荐指数
1
解决办法
5457
查看次数

如何在生产模式下使用rails 3.1建立一个完整的"hello world"站点?

我正在努力在生产模式下设置基于rails的网站.中间目标是建立一个非常简单的网站.我使用的是Rails 3.1.0,rake 0.9.2.2和Ruby 1.9.2.

这是我尝试过的,到目前为止结果不成功:

最初,确保未设置RAILS_ENV

rails new test_project

cd test_project

rails generate scaffold User name:string email:string

rake db:migrate

rails s
Run Code Online (Sandbox Code Playgroud)

浏览到localhost:3000或localhost:3000/users

事情看起来不错.

现在,尝试将其设置为生产:

export RAILS_ENV=production

rake db:migrate

rake assets:precompile

rails s
Run Code Online (Sandbox Code Playgroud)

浏览到localhost:3000

问题: Routing Error; No route matches [GET] "/"

杀死铁轨

在config/routes中,添加 root :to => 'users#index'

rails s
Run Code Online (Sandbox Code Playgroud)

现在可以浏览到localhost:3000和localhost:3000/users

但是,rails会产生以下错误:

Started GET "/assets/application-00960e5186894b532975562d59176a6a.css" for 127.0.0.1 at 2011-11-26 23:09:44 -0800

  ActionController::RoutingError (No route matches [GET] "/assets/application-00960e5186894b532975562d59176a6a.css"):

  Started GET "/assets/application-ae30e133eabbb10d9464189d3fb71e25.js" for 127.0.0.1 at 2011-11-26 23:09:44 -0800

  ActionController::RoutingError (No route matches [GET] …
Run Code Online (Sandbox Code Playgroud)

production ruby-on-rails mode

2
推荐指数
1
解决办法
478
查看次数

标签 统计

eclipse ×1

kvm ×1

mode ×1

production ×1

qemu ×1

ruby-on-rails ×1

socat ×1

tcp ×1

virtualization ×1

webserver ×1