草庐IT

sinatra-assetpack

全部标签

ruby - Sinatra 服务器无法启动 - "wrong number of arguments"

我想尝试Sinatra,因为我听说它对网络开发新手来说比Rails更好......而且总的来说,我更喜欢简约。为此,我使用的是ruby​​2和gem安装获得的任何版本的sinatra。到目前为止我所做的只是基本的require'sinatra'get'/'do'Hello,World!'end尝试使用ruby​​basics.rb运行服务器,它向我抛出这个:/home/ch35hir3/.rvm/gems/ruby-2.0.0-p247/gems/thin-2.0.0.pre/lib/thin/server.rb:108:in`initialize':wrongnumberofargu

ruby - Sinatra 与 Postgres 和 ActiveRecord |推送到 Heroku 时出错是 : Invalid DATABASE_URL

我有一个用Sinatra编写的应用程序,可以在本地运行,但我似乎无法将其推送到heroku。当我尝试推送到heroku时,出现以下错误:----->Writingconfig/database.ymltoreadfromDATABASE_URLCouldnotdetectraketasksensureyoucanrun$bundleexecrake-PagainstyourappwithnoenvironmentvariablespresentandusingtheproductiongroupofyourGemfile.Thismaybeintentional,ifyouexpect

ruby - 模块化 Sinatra App,全局设置错误处理和配置

我正在使用Sinatra构建一个小型Rub​​yAPI,我希望将一些错误和配置设置为在全局级别工作,这样我就不需要在每个类。我的结构是这样的:content_api.rbrequire'sinatra/base'require'sinatra/namespace'require'sinatra/json'require'service_dependencies'require'api_helpers'require'json'moduleApiAppclassContentApi配置.ru:$LOAD_PATH.unshift*Dir[File.join(File.dirname(__

ruby - 在 Sinatra 模块化应用程序中设置 RSpec

这是我第一次尝试使用Sinatra。我构建了一个简单的经典应用程序,为其设置了RSpec,并让它运行起来。然后,我尝试以MVC方式进行模块化。即使该应用程序在浏览器中运行,RSpec也会抛出一个NoMethodError。我已经阅读了关于RSpec的Sinatra文档,也在SO中搜索了很多,但我找不到错误在哪里。有什么线索吗?非常感谢您。这是我的相关文件:config.rurequire'sinatra/base'Dir.glob('./{app/controllers}/*.rb'){|file|requirefile}map('/'){runApplicationControlle

ruby - 将 Sinatra 应用程序打包到单个 JAR 文件中?

我有一个明显(愚蠢)的简单问题:使用JRuby可以部署单个文件Sinatra应用程序吗?我的意思是:我将我的Sinatra应用程序与所有需要的gem展开到某个./vendor/lib目录中,我想将整个应用程序部署为一个jar文件以在其上运行部署机器:$javajarmy_app.jar我唯一拥有的是Java。这可能吗?如果是这样,是否有一种简单的方法可以做到这一点?TIA 最佳答案 您可以为此尝试使用Warbler。从1.1版开始,Warbler支持使war文件“可执行”。参见thedocumentation了解详情。基本上,安装w

ruby - Sinatra 应用程序中的自定义子域

我希望我的Sinatra应用程序允许用户创建一个帐户并通过子域(即your-account.myapp.com)访问它。我发现这是为了提取子域(http://gist.github.com/55784#file_subdomains.rb),但我很难实现它。有什么想法吗?我有一个帐户模型(数据映射器),其中包含一个名为帐户名称的字段,该字段应该是子域。谢谢! 最佳答案 Sinara使用Rack与网络服务器交互。您可以在所有提取子域的请求之前放置一个Rack中间件,将其存储在局部变量中,并在需要加载该用户的任何地方使用它。我找到了2个

ruby - 如何使用 Sinatra 和 DataMapper 解析 json 并将该数据写入数据库

我正在这里进行概念验证,遇到的麻烦比我预想的要多一些。这是我想做的事情以及我目前正在做的事情。我正在向我的Sinatra应用程序发送一个json文件,其中包含以下简单消息。[{title:"Agreeting!",message:"HellofromtheChairmanoftheBoard"}]从那里我有一个帖子,我用它来获取参数并将它们写入sqlite数据库post'/note'dodata=JSON.parse(params)#params[:title],:message=>params[:message],:timestamp=>(params[:timestamp]||Ti

ruby - 元编程 sinatra get

我有一个列表中的单词列表,我想处理对其中任何一个的get请求(并以相同的方式响应)。@words=["foo","bar"....etc]我认为我可以做到这一点的方法之一是遍历列表并在启动sinatra时为每个单词生成一个get指令。@words.eachdo|word|getworddo#whattodoendend那行不通,但也许是那种方式。另一种方法可能是响应get%r{/(.+)}然后在里面做一些处理以查看它是否匹配列表中的任何内容并做出相应的响应,但是尽管如此,我还是很想看看是否有一种方法可以如上所述做到这一点。 最佳答案

ruby - 运行 ruby​​ 应用程序时 Sinatra 不加载

我正在尝试在Ubuntu10.10中运行需要Sinatra的Ruby应用程序。我是这3种技术的新手,所以如果您觉得这个问题很愚蠢,我能理解。昨天我安装了ruby做...sudoapt-getinstallruby​​1.9.1-full而sinatra通过做...sudogeminstallsinatra这是我要运行的代码:require'rubygems'require'sinatra'get'/'do"HiAlex!"end当我执行ruby1.9.1-rubygemsapp.rb时没有任何反应(Ruby已正确安装,因为我尝试运行不需要sinatra的应用程序并且它们工作正常)。$l

javascript - 在 Sinatra 助手中生成 JavaScript

我在基于Sinatra的Web应用程序中使用Haml作为我的模板语言,但我无法根据来自数据库模型的信息生成JavaScript数组。本质上,我正在尝试生成一个由用户名组成的JavaScript数组,以便在jQuery-UI自动完成小部件中使用。我试过下面的代码,但是没有用。:javascriptvarnames=newArray;-User.all.eachdo|u|names.push(#{u})阅读后,大多数人建议改为在帮助程序中执行任何涉及评估Ruby的操作(即在Haml中以“-”为前缀的任何操作)。那么,鉴于此,任何人都可以向我解释如何在辅助方法中生成JavaScript吗?