有没有人能建议如何解决这个问题(Ubuntu 9.10):
/home/chris/.rvm/gems/ruby-1.9.1-p378/gems/bundler-0.9.26/lib/bundler/shared_helpers.rb:42:in `default_gemfile': Could not locate Gemfile (Bundler::GemfileNotFound)
from /home/chris/.rvm/gems/ruby-1.9.1-p378/gems/bundler-0.9.26/lib/bundler/shared_helpers.rb:51:i
我正在将Merb应用程序移植到Rails 3。在Merb中,我们可以在路由周围放置一个Identify块来定义如何提供:id路由参数,例如,
# this is a Merb route that I want to port to Rails 3 routing; I get everything except
# how to replicate the behavior of Merb's Identify block which doesn't require one to
# futz with overriding to_param on user; a use
我有一个使用rack and thin的Ruby编写的web应用程序。我需要将它移植到JRuby,这样它就可以与一些Java库进行接口。谷歌给我指出了这个页面:
这是什么JRuby-Rack?我对Ruby的了解还不够多,似乎还不能理解它,而且似乎没有任何教程。我不知道什么是warble,我见过的唯一一个例子就是我没有使用的rails。
如果有不那么痛苦的方法,请让我知道。
我一直在研究CF部署场景,在该场景中,我有一个现有的身份验证基础设施,我需要配置UAA以将登录委派给现有的SSO授权机构。作为第一步,我决定使用login.rb示例服务器,只是为了让事情继续下去。
我使用在本地主机上运行的示例login.rb和示例应用程序以及在另一台主机上运行的UAA实例设置了我的环境。从应用程序重定向到localhost:3000的登录页面正在工作,查看我的日志,我可以看到(通过)身份验证是成功的,当login.rb示例将post发送到UAA时,此外,接收到的对post to authorise的响应也给出了200OK...我可以看到返回了具有所需提示字符串的JSON。但是
我想知道是否有人可以简化Sinatra应用程序中Modular是什么的解释。我看到sinatra中有经典的设置和模块化的设置,但从文档中我无法完全理解modular在做什么。
如果可能的话,我真的希望得到一个基本的解释,以及为什么把它放在profile.rb中会改变应用程序的设置(如果是这样的话)。请记住,我是一个新手,所以简单而彻底的解释是最好的!
require 'rubygems'
require 'sinatra'
class Profile < Sinatra::Base
get '/' do
erb :index
end
我正在尝试使用Sinatra在Chrome中显示ls的结果。但是探索者进入了一个“连接...”循环。
我的代码是:
require 'rubygems' if RUBY_VERSION < "1.9"
require 'sinatra/base'
#This is the webservice to launch the gamma project
#Using Request at the principal webpage
class MyApp < Sinatra::Base
get '/' do
我正在做一个Sinatra项目,并在会话中设置了一些变量供以后使用。
我需要帮助的场景是,我想访问中间件类中的会话对象。我正在使用典狱长进行身份验证。
我想在Middleware类中做一些类似的事情:
class MyMiddleware
def initialize(app, options={})
@app = app
end
def call(env)
puts "#{session.inspect}"
end
end
有这样做的可能性吗?
有什么想法?
因此,我正在尝试找出一种方法,在rspec中为Sinatra应用程序截断控制器方法。这样做的主要原因是测试应用程序的逻辑流程,并确保它在满足特定条件时调用必要的函数。所以,从本质上讲,我希望能够做一些事情,比如
controller.should_receive(:fancy_method).and_return("This is a string")
我遇到的困难是访问sinatra应用程序中的控制器实例。我可以在sinatra控制器类上使用class_eval覆盖当前的函数,但我想断言这些函数实际上是运行的。
有人有什么建议吗?
谢谢。
我有一个包含在Sinatra::Base中的Sinatra应用程序,我想在服务器启动后运行一些代码,我应该怎么做呢?
下面是一个例子:
require 'sinatra'
require 'launchy'
class MyServer < Sinatra::Base
get '/' do
"My server"
end
# This is the bit I'm not sure how to do
after_server_running do
# Launches a bro