问题标签 [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.
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 中运行时速度如此之慢。值得一试!
ruby - 为什么 sinatra-redirect-with-flash gem 不适用于霰弹枪?
我想使用sinatra-redirect-with-flash
gem 显示 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
你可以在这里浏览整个代码。
感谢您的任何回答/评论。
ruby-on-rails - 设置霰弹枪以使用其调试标志开始精简
我正在尝试让调试器 gem 与 shotgun 一起工作,并且要使调试器工作,我需要以“调试开启”启动瘦服务器。
如果我运行:
我从 $DEBUG ruby 变量设置为 true 开始得到霰弹枪,而不是在打开调试标志的情况下启动瘦服务器。
如果我运行:
我得到一个错误。当环境设置为开发时,是否有另一种方法来运行它,或者以某种方式告诉瘦在调试器模式下启动?
heroku - Foreman:在开发和生产中使用不同的 Procfile
我有一个自制的 Sinatra 应用程序,我打算使用 Heroku 来托管它。
我在开发中使用工头和霰弹枪,具有以下 Procfile:
它适用于开发和生产。但问题是,我不想在生产中使用霰弹枪,因为它太慢了。
我们可以为 dev 和 prod 使用单独的 Procfile 配置吗?
ruby - Shotgun Gem 的问题 - RuntimeError
当我尝试使用以下命令运行一个简单的 ruby 应用程序时出现此错误shotgun
:
关于为什么会发生这种情况或解决它的快速方法的任何想法?
jruby - Jruby:shotgun“没有这样的文件或目录”
我尝试运行shotgun,但收到消息:
jruby 安装在 ~/jruby-1.7.4 和 ~/jruby-1.7.4/bin/ 被添加到 $PATH。
附加信息:我是 linux 新手
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 输出。做这个的最好方式是什么?
ruby - 无法从其他计算机访问 sinatra 服务器
我正在运行一个带有 shotgun 的 sinatra 服务器,当在根(典型教程)中请求 GET 时返回一个 hello world 并且在我的计算机中完美运行。我只能从 localhost:9393 访问它,然后使用 -o 0.0.0.0 运行它,并且可以作为 IP:9393 访问它,但仍然只能从运行服务器的计算机上访问它。
如何从其他计算机访问服务器?已经尝试绑定 0.0.0.0 和环境生产。
提前致谢。
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' 的结果。我究竟做错了什么?
ruby - 有没有办法发出霰弹枪输出请求?
当我在没有 的情况下运行sinatra
应用程序时shotgun
,它会告知每个请求已完成:
shotgun
不这样做:
有没有办法以shotgun
同样的方式工作?