草庐IT

sinatra-assetpack

全部标签

ruby - 如何显示由 Passenger 托管的模块化 Sinatra 应用程序中发生的错误?

我有一个应用类classMyApplication和一个config.ru文件#...loadlibraries...runMyApplication我通常使用Passenger作为我的开发环境,它非常适合普通的-非模块化-Sinatra应用程序。但是在这种情况下,我没有错误输出,而是得到了默认的内部服务器错误页面,这不是很有帮助。有没有办法启用默认的错误处理? 最佳答案 我已经被同样的问题困扰了很长一段时间,并且终于想出了恢复默认错误处理的神奇咒语。事实证明它与Passenger无关,而是由使用Sinatra::Base而不是经典

ruby - 如何使用带有 HTTP 基本身份验证的 Passenger(在 Apache 上)部署多个 Rack/Sinatra 应用程序?

这里的问题是同一Sinatra(Rack)应用程序的多个实例部署在Passenger+Apache上的不同子URI上,使用HTTP基本身份验证来阻止不需要的访问:我在我的域中部署了4个Sinatra应用实例:example.com/private/fooexample.com/private/moo......使用Rack::Auth::Basic中间件通过HTTP基本身份验证保护对它们的访问。config.ru所有这些看起来像:#...users={'user'=>'password'}useRack::Auth::Basic,'realm'do|username,password|

ruby - Sinatra haml 页面被调用两次

get'/test'dosession[:my_session_id]=generate_random_id()puts'beginhamldebug'haml:"static/haml_page",:locals=>{:session_id=>session[:my_session_id]}end我在日志中看到上面的页面不断被调用两次:beginhamldebug127.0.0.1--[02/Nov/201200:00:01]"GET/HTTP/1.1"20043171.5421127.0.0.1--[02/Nov/201200:00:01]"GET/js/base/jquery.p

ruby - Rack : cannot load such file 'sinatra'

我已经在irb中安装了sinatragem,如果我输入,require'sinatra'它返回true。但是当我这样做的时候rackup-dconfig.ru它告诉我nilException`LoadError'at/usr/local/lib/ruby/1.9.1/rubygems/custom_require.rb:36-cannotloadsuchfile--sinatra这是我的config.rurequire'./app'set:environment,ENV['RACK_ENV'].to_symset:app_file,'app.rb'disable:runrunSinat

ruby - Sinatra:热代码插入生产?

当我将新代码从我的Sinatra应用程序推送到我的生产服务器时,我目前正在通过触摸tmp/restart.txt触发passenger的重启,这会加载新的更改。问题在于,在此过程中,该站点基本上关闭了大约10秒。如何设置服务器才能完全避免停机?也就是说,我希望应用程序继续提供旧版本的代码,直到新代码完全加载,然后立即切换到新代码。使用shotgun或sinatra/reloader在这里不起作用,因为这是生产环境。最后,如果答案取决于应用程序服务器,我会对如何同时处理unicorn和passenger感兴趣。 最佳答案 您正在寻找的

ruby - Sinatra assetpack 没有将 sass 编译成 css

我有一个基本的Sinatra应用程序,我正在尝试使用AssetPack来为我的Assets提供服务。我目前只尝试从sass文件提供css文件。我包括sassgem。来self的app.rb文件的片段:registerSinatra::AssetPackassets{css:application,'/css/application.css',['/css/styles.sass']css_compression:sass}我正在使用slim,所以我有:==css:application无论出于何种原因,都不会生成任何css文件,只会提供sass文件。如有任何帮助,我们将不胜感激!

ruby - sinatra 的 Activerecord 或 sinatra-activerecord

我是第一次在sinatra上工作,面临使用activerecord或sinatra-activerecordgem的选择。找不到两者之间的适当区别。谁能帮帮我。 最佳答案 如果您只是阅读说明,就会很清楚应该使用哪一个:事件记录DatabasesonRails.BuildapersistentdomainmodelbymappingdatabasetablestoRubyclasses.Strongconventionsforassociations,validations,aggregations,migrations,andtes

ruby-on-rails - 使用 rake 数据库 :migrate with sinatra and activerecord (not rails)

我正在将rake与sinatra和activerecord(不是rails)一起使用。我有两个模型类-Admin(在admin.rb中)和Bill(bill.rb)。我能够使用以下输出运行rakedb:create_migrations(但我看不到数据库中的任何表-sqlite)。知道我可能做错了什么吗?==20150907135939CreateAdmins:migrating======================================--create_table(:admins)->0.0011s==20150907135939CreateAdmins:migrat

ruby - headless (headless)操作在 Sinatra 路由中不起作用

我正在使用headless和selenium-webdrivergems启动headless(headless)Firefox浏览器:headless=Headless.new(video:{frame_rate:12,codec:'libx264'})headless.startdriver=Selenium::WebDriver.for(:firefox)使用这段代码,我可以编写以下内容:driver.navigate.to("http://google.com")但在浏览器中访问“/”后出现以下错误:get'/'dodriver.navigate.to("http://googl

ruby - 使用 Sinatra 获取 header 数据

我正在用sinatra为EVEonline编写一个web应用程序,并且想要检索标题数据。在php中,我可以从header变量中获取数据:$_SERVER['HTTP_EVE_TRUSTED']如何在sinatra页面中执行相同的操作? 最佳答案 环境['HTTP_EVE_TRUSTED'] 关于ruby-使用Sinatra获取header数据,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest