Tag: sinatra

有没有类似于Ruby的Sinatra的.NET框架?

有谁知道是否有类似于Ruby的Sinatra的.NET库/ API? 只是想知道,在ASP.NET MVC,WCF和.NET 3.5中的新的路由API,这似乎是一种可能性。

如何让Sinatra避免添加X-Frame-Options标题?

我正在使用Sinatra返回一些IFRAME内容,我想允许跨域src。 不幸的是,Sinatra会自动为我的回复添加一个X-Frame-Options标题。 我该如何解决这个问题?

Sinatra + Bundler?

我想知道如何使用与西纳特拉Bundler。 这个想法是使用Bundler在.gems文件夹下载的gem。

Sinatra与EventMachine WebSockets一起使用可以取得成功吗?

我一直在使用Sinatra,现在我想通过websocket推送一些数据给我的networking应用程序添加一些实时function。 我已经成功地使用了gem'em-websocket',但是还没有能够编写一个具有sinatra web服务器和web-socket服务器的ruby文件。 我已经尝试了旋转! 或开始! 方法closures在单独的线程中没有成功。 有没有人得到这个工作? 我想让他们在同一个文件中,然后在两台服务器之间共享variables。 谢谢!

在Sinatra获取客户的IP地址?

这是一个非常简单的问题,但在任何地方我都找不到任何提及。 如何从Sinatra获取客户的IP地址? get '/' do "Your IP address is #{….}" end

将parameter passing给erb视图

我试图使用Ruby和Sinatra将parameter passing给erb视图。 例如,我可以这样做: get '/hello/:name' do "Hello #{params[:name]}!" end 我如何通过:name视图? get '/hello/:name' do erb :hello end 我怎样读取view / hello.erb中的参数? 谢谢!

什么是Sinatra / Rack的一个非常简单的authenticationscheme

我正忙于将一个非常小的Web应用程序从ASP.NET MVC 2移植到Ruby / Sinatra。 在MVC应用程序中,FormsAuthentication.SetAuthCookie被用于在用户login对数据库正确validation时设置持久cookie。 我想知道在Sinatra中表单身份validation的等价物是什么? 所有的authentication框架看起来非常笨重,而不是我所期待的。

Bundler不能和rbenv一起工作,找不到

我刚刚从rvm切换到rbenv ,我试图使用打包器进行gempipe理。 运行bundle install并尝试运行一个简单的sinatra应用程序( ruby app.rb )后,我得到这个: Could not find haml-3.1.4 in any of the sources Run `bundle install` to install missing gems. 再次运行bundle install不起作用。 也尝试了另一个问题的回应build议bundle update 。 这是我的Gemfile: source "http://rubygems.org" gem "sinatra" gem "haml" 这是bundle show产生的 * bundler (1.0.22) * haml (3.1.4) * rack (1.4.1) * rack-protection (1.2.0) * sinatra (1.3.2) * tilt (1.3.3) […]

无法从同一networking上的另一台计算机访问本地Sinatra服务器

我有一个简单的Sinatra服务器,我通过textmate运行,但我无法从同一networking上的另一台计算机访问。 我在Mac OS 10.8.3上运行Ruby 1.9.3p327和Sinatra 1.4.1。 防火墙被禁用。 我在不同的networking和计算机上testing了相同的场景。 计算机响应简单的ping,但是当我尝试telnet 4567端口时,我无法build立连接。

Sinatra是multithreading的吗?

Sinatra是multithreading的吗? 我读过其他地方,“sinatra是默认multithreading”,这是什么意思? 考虑这个例子 get "/multithread" do t1 = Thread.new{ puts "sleeping for 10 sec" sleep 10 # Actually make a call to Third party API using HTTP NET or whatever. } t1.join "multi thread" end get "/dummy" do "dummy" end 如果我在其他选项卡或浏览器中随后访问“/ multithread”和“/ dummy”,则在“/ multithread”请求完成之前,不能提供任何内容(在此情况下为10秒)。 如果活动冻结应用程序变得没有响应。 我们如何解决这个问题,而不会产生另一个应用程序的实例?