草庐IT

sinatra-assetpack

全部标签

ruby - Sinatra 中的 OPTIONS、LINK 和 UNLINK 路由是什么?

Sinatraroutesdocumentation太短了:options'/'do..appeasesomething..endlink'/'do..affiliatesomething..endunlink'/'do..separatesomething..end我一直在寻找REST文档和HTTP方法。我找到了一些关于optionshere的词和linkhere(第19.6.2.4节)和thehtmltag,和anexampleoflinkuseinRiakdatabasetoemulateagraphdb.但我正在搜索Sinatra用例和示例。在开始新项目之前,我需要知道我是否不

ruby - Sinatra 应用程序未部署到 Heroku,rackup 崩溃

config.rurequire'./app'runSinatra::Applicationgem文件source'http://rubygems.org'gem'heroku'gem'sinatra'gem'thin'配置文件web:bundleexecrackupconfig.ru-p$PORT这是我的heroku日志2013-08-10T01:21:03.753984+00:00app[web.1]:from/app/vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/builder.rb:40:in`parse_file'2013

ruby - 无法使用 Sinatra 启动 Mongoid

我正在尝试在Sinatra应用程序中开始使用Mongoid,但看起来我遇到了依赖性问题。如果有帮助,我正在使用RVM并运行Ruby1.9.3的MacbookPro。这是我在运行$ruby​​config.ru后遇到的错误:/Users/duncanmalashock/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/rubygems/specification.rb:1637:in`raise_if_conflicts':Unabletoactivatemongoid-3.0.23,becauseactivemodel-4.0.0conflictsw

ruby - Sinatra EC2 部署安全组错误

我正在尝试将RubySinatraapi部署到EC2微型实例的端口4567。我已经创建了一个具有以下规则的安全组(并使用所述安全组创建了实例):--------------------------------|Ports|Protocol|Source|--------------------------------|22|tcp|0.0.0.0/0||80|tcp|0.0.0.0/0||443|tcp|0.0.0.0/0||4567|tcp|0.0.0.0/0|--------------------------------我将myapp.rb绑定(bind)到端口4567(默认设置

ruby - Sinatra:避免模板上的代码

我是Ruby和Sinatra的新手,但我已经阅读了一些有关Rails的内容。Rails大师告诉我们要做的一件事是将代码留在模板之外。好吧,这是我的代码,就在我的模板中需要信息的地方。它有效,但是为了学习最佳实践,我如何才能将它从我的模板中移出到我的app.rb文件中而不在依赖于模板的每个代码块(CRUD)中重复它?StatusReceivedSent1).count%>-1).count%>Error[-1,0]).count%>多谢指点。 最佳答案 只需将计数加载到定义路​​由的实例变量中:get('/or_so')do@inbo

ruby - 使用 ruby​​ (sinatra) 的 SSL 客户端证书认证

我如何在sinatra中授权API,以便只有拥有已知客户端证书(或由受信任的CA颁发的证书)的调用者才能调用它?目前我正在使用“瘦”网络服务器,但如果有必要,我愿意接受其他选择。 最佳答案 您可以使用nginx来处理您的客户端证书-这里是一个blogpost它显示了如何设置它:server{listen443;sslon;server_nameexample.com;ssl_certificate/etc/nginx/certs/server.crt;ssl_certificate_key/etc/nginx/certs/serve

ruby - 如何在 Sinatra 中编写部分 ERB 模板?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与helpcenter中定义的范围内的编程无关。.关闭8年前。Improvethisquestion如何重构这段代码?我在Sinatra上写我需要分开成一个单独的文件">我的模型循环评论defupcreate_table:commentsdo|t|t.string:bodyt.integer:post_idt.integer:comment_idt.timestampsendend这是我的迁移模型注释

ruby - Sinatra - #<String> 的未定义方法 `join' - 删除 Gemfile.lock 后

我试图将我正在使用的Sinatra网站的Ruby版本更新到2.1.3。当我尝试捆绑时,我遇到了一些错误。然后我删除了Gemfile.lock并继续进行bundleinstall。但是当我运行该网站时,我注意到了类似NoMethodErrorat/auth/loginundefinedmethod`join'for#我的观察如下。降级到Ruby2.1.2-问题得以保留检查项目,因为它以前(Ruby2.1.2和旧的Gemfile.lock)工作错误出现在yield_content(:head)标签中。删除了所有yield_content标签呈现页面的slim文件时出错-slim:index

ruby - 使用 Pony 从简单的 Sinatra 应用程序发送电子邮件

我正在使用Sinatra构建我的第一个投资组合页面。我有一个“教科书”联系页面,其中包含一个包含“姓名”、“电子邮件”和“内容”字段的简单表单。当有人提交表单时,我想收到一封电子邮件通知。Pony声称它可以通过简单的“一行”代码发送电子邮件。我读过thePonydocumentation但是在如何设置方面不是很详细。不知道是我设置不当,代码不对,还是Pony不是最好的工具,还是我的开发环境不允许发邮件。下面的代码应该从post方法发送电子邮件,然后通过save_message方法将数据保存到PostgreSQL数据库。数据正在正确保存。#server.rbrequire'sinatra

Ruby/Sinatra : Passing a URL variable to an . erb 模板

我正在使用Padrino,我想从URL中取出参数并在.erb中使用它们模板。在我的应用程序设置中,我有:get'/testpage/:id'douserID=params[:id]render'test/index'end在我的test/文件夹我有index.html.erb已成功呈现,对于类似http://localhost:9000/testpage/hello123的网址.但是,我尝试打印params[:userID]在页面上:页面的其余部分呈现良好但hello123无处可寻。当我尝试我得到undefinedlocalvariableormethod`userID'for#我在这