问题标签 [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 回答
226 浏览

python - 在 Maya 或 3DS Max 中运行时 ssl.wrap_socket 减速

在 3DS Max 和 Maya 中创建 Shotgun 对象时,我遇到了减速问题。这种减速是一个已知问题。我今天花了一些时间在 Shotgun 的 API 中进行反向搜索,最后找到导致速度下降的一行。这一行是对 ssl.wrap_socket 的调用,它是 Python 标准库中的一种方法。

我从 Shotgun API 中提取了这个方法,并尝试在 Maya 和 3DS Max 中运行这一行,而这一行确实仍然会导致速度变慢。在常规 Python shell 中运行平均只需 0.7 秒。但是,在 Maya 或 3DS Max(使用 Blur 的 Python 插件)中运行时,平均需要 6.5 秒。

我对 ssl 和套接字的了解还不够,无法进一步解决此问题,所以我希望这里的某个人可以提供一些想法,说明为什么在 Maya 和 3DS Max 中运行时速度如此之慢。值得一试!

0 投票
1 回答
1008 浏览

ruby - 为什么 sinatra-redirect-with-flash gem 不适用于霰弹枪?

我想使用sinatra-redirect-with-flashgem 显示 Flash 消息。

这是我的红宝石代码:

并且views/layout.haml是:

成功添加 TODO 后,我希望'TODO saved successfully.'在主页上看到 flash 消息。但是当我使用shotgun. ruby app.rb当我运行或运行时,Flash 消息显示得很好rackup

我怎么解决这个问题?

当我使用shotgun. 在get '/'方法中,如果我使用flash[:error]而不是flash.now[:error],则 Flash 消息不会显示在页面上。

我正在修改本教程,但我提出了一些不同之处:

  • erb->haml
  • 经典 Sinatra 应用程序 -> 子类化Sinatra::Base
  • rack-flash->sinatra-flash

你可以在这里浏览整个代码。

感谢您的任何回答/评论。

0 投票
1 回答
3499 浏览

ruby-on-rails - 设置霰弹枪以使用其调试标志开始精简

我正在尝试让调试器 gem 与 shotgun 一起工作,并且要使调试器工作,我需要以“调试开启”启动瘦服务器。

如果我运行:

我从 $DEBUG ruby​​ 变量设置为 true 开始得到霰弹枪,而不是在打开调试标志的情况下启动瘦服务器。

如果我运行:

我得到一个错误。当环境设置为开发时,是否有另一种方法来运行它,或者以某种方式告诉瘦在调试器模式下启动?

0 投票
4 回答
21443 浏览

heroku - Foreman:在开发和生产中使用不同的 Procfile

我有一个自制的 Sinatra 应用程序,我打算使用 Heroku 来托管它。

我在开发中使用工头和霰弹枪,具有以下 Procfile:

它适用于开发和生产。但问题是,我不想在生产中使用霰弹枪,因为它太慢了。

我们可以为 dev 和 prod 使用单独的 Procfile 配置吗?

0 投票
1 回答
1127 浏览

ruby - Shotgun Gem 的问题 - RuntimeError

当我尝试使用以下命令运行一个简单的 ruby​​ 应用程序时出现此错误shotgun

关于为什么会发生这种情况或解决它的快速方法的任何想法?

0 投票
1 回答
1637 浏览

jruby - Jruby:shotgun“没有这样的文件或目录”

我尝试运行shotgun,但收到消息:

jruby 安装在 ~/jruby-1.7.4 和 ~/jruby-1.7.4/bin/ 被添加到 $PATH。

附加信息:我是 linux 新手

0 投票
1 回答
86 浏览

ruby - 从 Ruby 脚本调用 Ruby shotgun 可执行文件并将浏览器打开到根 URL

我正在尝试shotgun从 Ruby 脚本中调用。我想启动服务器并将默认浏览器(我在 OS X Mavericks 上)打开到站点的根目录。 shotgun提供了这个--browse选项,但我发现它不起作用,无论是从 Ruby 脚本还是从终端。因此,我需要从我的脚本中执行两个命令——shotgun MYAPPFILE然后是open ROOTURL. 问题是该shotgun MYAPPFILE命令会启动 shotgun 进程但不会退出,因此open ROOTURL永远不会执行。

另外,我注意到当我使用反引号调用时shotgun,没有任何正常shotgun输出被打印到 STDOUT。但是当我使用时system("shotgun MYAPPFILE"),我确实看到了这个输出。

我想启动服务器,打开浏览器到根 URL,然后查看 shotgun 输出。做这个的最好方式是什么?

0 投票
1 回答
479 浏览

ruby - 无法从其他计算机访问 sinatra 服务器

我正在运行一个带有 shotgun 的 sinatra 服务器,当在根(典型教程)中请求 GET 时返回一个 hello world 并且在我的计算机中完美运行。我只能从 localhost:9393 访问它,然后使用 -o 0.0.0.0 运行它,并且可以作为 IP:9393 访问它,但仍然只能从运行服务器的计算机上访问它。

如何从其他计算机访问服务器?已经尝试绑定 0.0.0.0 和环境生产。

提前致谢。

0 投票
1 回答
1851 浏览

ruby - LoadError: cannot load such file -- data_mapper 为什么?

我正在开发一个 Sinatra 应用程序,我想在其中使用 data_mapper 和 sqlite3。在 app.rb 我有:

在控制台中,当我执行 $ gem list 我得到(列表经过编辑以反映 db gems:
* LOCAL GEMS *

当我去 irb 并需要 data_mapper 时,我得到 =>"true" 但是,当我通过浏览器进入应用程序时,我得到:LoadError:无法加载此类文件 -- data_mapper。从我读过的内容来看,这个问题通常是 require 'datamapper' 而不是 require 'data_mapper' 的结果。我究竟做错了什么?

0 投票
0 回答
81 浏览

ruby - 有没有办法发出霰弹枪输出请求?

当我在没有 的情况下运行sinatra应用程序时shotgun,它会告知每个请求已完成:

shotgun不这样做:

有没有办法以shotgun同样的方式工作?