草庐IT

sinatra-assetpack

全部标签

ruby - 使用 RestClient 和 Sinatra 发送和接收 JSON

我正在尝试通过RestClientruby​​API将JSON数据发送到Sinatra应用。在客户端(client.rb)(使用RestClientAPI)response=RestClient.post'http://localhost:4567/solve',jdata,:content_type=>:json,:accept=>:json在服务器(Sinatra)require"rubygems"require"sinatra"post'/solve/:data'dojdata=params[:data]for_json=JSON.parse(jdata)end出现以下错误/Li

ruby - 是否有基于 Rack 或 Sinatra 的环境配置实用程序?

Sinatra/Rack世界中是否有任何类似于Rails配置加载方案的东西,它根据Rails.env加载config\enviroments\*.rb文件之一我知道我可以很容易地开发一个,我只是想知道是否已经有了一些东西。 最佳答案 如果您遵循Rails惯例,将每个环境的文件放在config/environments/environment_name.rb中,您可以将类似的内容放在您的Sinatra应用程序中,或者对于Rack放在您的config.ru文件中:Dir.glob(File.dirname(__FILE__)+"/con

ruby - Sinatra PUT 方法不起作用?

出于某种原因,我的“PUT”方法没有被使用此html的Sinatra捕获。有人可以帮我发现错误吗?当我在我的Controller中使用“发布”操作时,它按照预期的方式工作....../addItem">Itemlist">Createnewitem 最佳答案 请务必在您的config.ru中包含Rack::MethodOverride:useRack::MethodOverride 关于ruby-SinatraPUT方法不起作用?,我们在StackOverflow上找到一个类似的问题:

ruby - Sinatra 部分数据?

我正在制作一个超小的Sinatra博客应用程序,我如何从数据库中获取条目、格式化它们并将它们插入到我的布局中? 最佳答案 classBlogfalse,:locals=>locals)endendget"/list"do@posts=Post.allerb:listendendlist.erb:post)%>post.erb: 关于ruby-Sinatra部分数据?,我们在StackOverflow上找到一个类似的问题: https://stackoverfl

ruby - Sinatra Streaming 和 Eventmachine channel

使用SinatraStreaming有一种方法可以指定哪些连接获取发送的信息。例如,仅特定帐户上的用户。我相信这可以使用EventmachineChannels来完成,但我不知道如何做。任何建议或更好的示例代码将不胜感激。下面是代码的相关部分。现在你可以看到它只是发送到每个打开的连接。configuredosetserver:'thin',connections:[]set:app_file,__FILE__set:port,ENV['PORT']set:public_folder,File.dirname(__FILE__)+'/public'endget'/stream',prov

ruby - 使用 Sinatra session 和 Rack::Session::EncryptedCookie 的 cookie 内容差异

我正在学习Sinatra框架并开发登录系统。我遇到了两种使用cookie的方法。一个简单的Sinatra内置方式:enable:sessionsset:session_secret,'random-key'此方法在登录时生成以下cookie内容(使用session.inspect获取输出):{"session_id"=>"6be0b9a31831604ba51114d265ba952482e0b2da6ced6c54e15ebe7f212858ca","tracking"=>{"HTTP_USER_AGENT"=>"b8c1e8f89eeaea0b825bed0d811f0c7678e

ruby - CTRL+C 不会停止 sinatra 应用程序

通常,当我在开发期间从控制台运行Rails应用程序时,我只需按Ctrl+C即可退出。然后我可以再次运行该应用程序,从而使它弹跳并影响更改。我正在运行一个sinatra应用程序。我只是运行ruby​​文件。$:rubymyapp.rb但是,当我按下Ctrl+C时,它不会停止该应用程序。我不得不启动Ubuntu系统监视器并终止Ruby进程。很烦人。有人以前见过这个/处理过这个吗? 最佳答案 我安装了“瘦”gem,它工作正常。显然sinatra+Webrick是不可阻挡的。(同时,运行Ubuntu11.04。)

ruby - Sinatra 路由的必需和可选参数

对于Sinatra路由,如何在路由的同一部分同时存在必需的命名参数和可选的命名参数。可选的路由参数在这里工作正常get'/widgets.?:format?'但是,尝试组合一个必需的命名参数,事情就崩溃了。get'/widgets/:id.?:format?'请求/widgets/abc.json将整个abc.json作为id参数传递。Sinatra编译的正则表达式是:/^\/widgets\/([^\/?#]+)(?:\.|%2E)?([^\/?#]+)?$/ 最佳答案 我确实通过在路线上使用完整的正则表达式并排除“。”来解决这个

ruby - 使用 Sidekiq、Capistrano、Sinatra 进行部署

作为使用Sinatra部署capistrano的一部分:*executing`sidekiq:start'*executing"cd/var/www/nodes/current;nohupbundleexecsidekiq-eproduction-C/var/www/nodes/current/config/sidekiq.yml-P/var/www/nodes/current/tmp/pids/sidekiq.pid-r/var/www/nodes/current/app/nodes.rb>>/var/www/nodes/current/log/sidekiq.log2>&1&"无论

ruby - 如何进行真正简单的 Sinatra LDAP 身份验证?

我查看了Sinatra文档,它们似乎只引用了HTTP身份验证。我正在寻找一种非常简单的方法来根据通过LDAP服务器授权/认证的用户来控制对路由的访问。我已经构建了一个执行LDAP位的类,如果用户已成功通过身份验证则返回一个LDAP对象,如果没有则返回nil:>>DirectoryUser.authenticate('user','password')#我可以使用它来确定他们是否已成功通过身份验证。作为下一步,我想将其拼接到一个简单的Sinatra应用程序中,该应用程序提供了一个用于收集LDAP用户和密码的表单:require'directoryUser'require'sinatra'