问题标签 [shotgun]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2442 浏览

windows - 使用 Cygwin 从 Windows 运行 fork(2)。可能的?

我正在尝试使用一个名为 shotgun 的 Ruby gem,它需要 fork(2) 命令,我发现它是一个 Linux 命令,并且可能在 Cygwin 中可用。是否可以通过 Windows 命令外壳使其可用?

0 投票
3 回答
2756 浏览

windows - 在 Windows 上启动 Sinatra 应用程序时,shotgun gem 会爆炸

Sinatra 应用程序:

带有最新版本的 mongrel、sinatra、shotgun 的 windows XP。红宝石 1.8.6

运行 shotgun test_app.rb 会导致


关于如何解决这个问题的任何想法?谢谢!

0 投票
1 回答
1068 浏览

ruby - 运行我的 Sinatra 应用程序时,shotgun gem 和 msvcrt-ruby18.dll 出错

问候,

每次我对正在开发的 Sinatra 应用程序进行更改并尝试刷新浏览器(位于http://localhost:4567/)时,浏览器都会刷新,并且控制台窗口似乎会重新启动 WEB 砖服务器。问题是浏览器窗口中的内容没有改变。

我的一个朋友告诉我这是一个霰弹枪问题,并将我推荐给 rtomayko 的霰弹枪宝石:

http://github.com/rtomayko/shotgun

在这个页面上,我读到shotgun gem 基本上可以解决我的问题,允许对我的应用程序所做的更改在我刷新后显示在浏览器窗口中。所以我安装了shotgun gem。安装成功。要激活shotgun 功能,您必须在文件名前输入shotgun 。在这种情况下,我的 Sinatra 应用程序的文件名是shorter.rb

当我键入shotgun shorter.rb来运行我的 Sinatra 应用程序时,我收到此错误:

替代文字 http://lh6.ggpht.com/_83PkeFeVNNk/S-ymaYEgDUI/AAAAAAAAArE/rr7uJE3dRj4/shotgun_error.png

我还应该提到,在测试霰弹枪方法是否有效之前,我安装了杂种(我意识到我应该在这样做之前检查霰弹枪是否有效,因为安装杂种使这个问题变得复杂)。因此,除了收到上面的错误消息之外,我还从 Ruby.exe 获得了这个弹出窗口

替代文字 http://lh6.ggpht.com/_83PkeFeVNNk/S-ymaaWIZKI/AAAAAAAAArA/8qYCGUN8Wo4/msvcrt-ruby18.dll_error.png

我不知道msvcrt-ruby18.dll是什么,但我知道安装shotgun和/或mongrel会产生这个问题。

然后去哪儿?

谢谢,亚当

0 投票
1 回答
656 浏览

ruby - Sinatra 使用霰弹枪 gem - 未定义的方法默认值

来自 Peepcode 教程 'Meet Sinatra' with shotgun,返回:

undefined methoddefault for Rack::Handler:Module (NoMethodError)

http://hivelogic.com/articles/meet-sinatra/

0 投票
2 回答
886 浏览

ruby - Ruby Singleton 和 Shotgun

我从 Ruby 开始,我们的团队负责人让我们学习 Sinatra,重新加载应用程序更改是由 Shotgun 完成的,我现在的问题是我有一个单例实体,我希望在请求之间保持状态,但显然 Shotgun 重新启动是每个要求。

对此的任何帮助或解释将不胜感激,

提前致谢。

0 投票
1 回答
6126 浏览

ruby - 未设置的 Sinatra 和会话变量

出于某种原因,我的应用程序中没有设置会话变量。我正在使用 Sinatra 1.2.1。

这是一段代码:

如您所见,session[:user]没有设置,或者更确切地说,会话哈希在每次请求后被重置。请问有人知道发生了什么吗?

0 投票
1 回答
242 浏览

python - django的霰弹枪?

我喜欢霰弹枪服务器。但是是否有任何类似的包可用于 Django 开发?

每次更改代码时,shotgun 都会重新加载服务器,从而使开发过程更容易.. 我正在为 Django 开发寻找类似的程序。

谢谢 !

0 投票
1 回答
970 浏览

ruby - 如何让 ruby​​ 调试器在带有霰弹枪的 sinatra 中工作?

有没有办法运行霰弹枪以允许运行 ruby​​ 调试器语句?该-d标志似乎仅用于调试输出。

0 投票
2 回答
423 浏览

ruby - Shotgun 未使用适当的 ruby​​ 版本 (macosx)

我对此有点陌生,如果最初缺少一些信息,请见谅。

我最初通过自制软件安装了 ruby​​ 1.8.7,所以我也使用了霰弹枪。

然后我意识到,对于一个合适的 ruby​​+sinatra+shotgun 组合,我需要 ruby​​ 1.9.3,所以我安装了 rbenv,然后安装了 ruby​​ 1.9.3-p0。之后,ruby -v 显示正确的新版本,rbenv 仅列出 1.9.3 并将其标记为已安装,但在启动 shotgun 时,信息显示它仍在使用 1.8.7。操作系统是狮子。

这是相关的输出

0 投票
1 回答
1002 浏览

session - Shotgun 每次都获取新会话,无法在会话中存储数据

这是书中的一个例子,稍作修改。似乎会话不起作用。每次我得到一个新的会话。


配置.ru


登录.erb

我正在使用

  • 红宝石 1.9.2
  • 西纳特拉 1.3.2
  • shotgun -s thin -p 4567- 我如何启动服务器

我只是不明白为什么会话不保存数据?