草庐IT

ruby - 在 ruby​​ gem dasing.io - dashboard .erb files - sinatra 中使用变量

使用dashing.io制作一些很棒的仪表板。我知道dashing是用ruby​​和sinatra构建的,并使用特定目录中的.erb文件来制作仪表板。我在使用.erb作业设置dashing或将信息输入仪表板时没有任何问题。我想做的是使用从我的一个仪表板.erb文件中的uri字符串传递的变量。仪表板目录还有一个layout.erb文件,看起来像模板,这就是我要放入的内容:然而,这在sinatra中给我带来了错误。理想情况下,我想添加一个uri参数来更改仪表板。所以我想在sample.com:3030/mydashboard运行我的dashing实例添加一个uri参数sample.com:

ruby - 将代码从 .erb 转换为 .haml 时遇到问题

我今天开始使用HAML,但我仍在努力弄清楚如何将我的ERB代码转换为HAML文件.此代码应该将数组(exAry)的单个字符串放入表单的选择“框”中,并作为.erb文件完美运行."name="">那么如何将此代码转换为HAML?(我知道HAML的基础知识,我只是对其中的ruby​​代码有问题) 最佳答案 %select-@exAry.eachdo|elem|%option{:name=>elem,:value=>elem}=elem我正在使用hamlconvertor 关于ruby-将代码

html - Ruby inside html-erb 文件问题

我把它放在我的erb文件里"popin"do%>friends.email我收到此错误消息:compileerror/var/www/gitorious/app/views/campaigns/new.html.erb:25:syntaxerror,unexpected')'..._tag:p,:class=>"popin"do).to_s);@output_buffer.concat...^/var/www/gitorious/app/views/campaigns/new.html.erb:28:syntaxerror,unexpectedkEND,expecting')';end

ruby-on-rails - 有没有办法限制 ERB (Ruby) 中的变量范围?

目前我能做的:r=ERB.new('Hithere')r.result(OpenStruct.new(name:'Joan').instance_eval{binding})#Outputs'HithereJoan'但我也可以这样做(在具有管理模型的Rails应用程序中运行):r=ERB.new('')r.result(OpenStruct.new.instance_eval{binding})#Outputs'10'换句话说,它可以在调用评估的上下文中访问我的应用程序的所有变量。有什么方法可以将变量的范围限制为我在绑定(bind)中提供的范围,例如只有“名字”,没有别的?我想在面向用

ruby - 我可以从命令行传递由 erb 呈现的变量吗?

我在chefcookbook中有一个erb模板,它为我的vagrant环境和我的vhost配置了我的vhostawsopsworks环境。我想在我的持续集成服务器上使用这个模板,在它推出之前为我的非Chef管理的机器生成虚拟主机。假设我有以下erb::>ServerNameServerAliasDocumentRoot如果我想直接调用erb,我该如何填充这些变量?我知道我可以调用erb-rlibraryvhost.conf.erb来加载要利用的库,可以将变量设置为erb的参数,或者我是否需要创建自定义库。如果我需要一个自定义库,它会是什么样子? 最佳答案

ruby - 解析 ERB 文件的库

我正在尝试以Hpricot/Nokogiri类型的方式解析而不是评估RailsERB文件。我试图解析的文件包含HTML片段,其中混杂着使用ERB(标准railsView文件)生成的动态内容ERB符号、理想情况下,我会得到一个类似DOM的结构,其中我知道可以使用正则表达式将一些东西组合在一起,但我一直在寻找更可靠的东西,因为我正在开发一个工具,我需要在一个非常大的View代码库上运行,其中html内容和erb内容很重要。例如,内容如:blahblahblahMyGreatText会返回一个树状结构:root-text_node(blahblahblah)-element(div)-tex

ruby-on-rails - 来自 rails 的带有 Sinatra : what is the equivalent of a . js.erb 的 Ruby?

.js.erb很不错,因为您可以使用它们替换页面的某些部分而无需离开当前页面,这为网站/应用程序带来了更干净、更完整的感觉。有没有办法在sinatra中使用它们?或同等物? 最佳答案 只需将.js添加到您传递的erb()符号的末尾。Ala(调用mypage.js.erb):erb"mypage.js".to_sym虽然很脏,但它确实有效。 关于ruby-on-rails-来自rails的带有Sinatra:whatistheequivalentofa.js.erb的Ruby?,我们在St

ruby-on-rails - 没有路由匹配 [GET] "/static_pages/home.html.erb"

我正在按照MichaleHartl的教程进行操作,目前正处于此步骤:list5.23。添加根路由的映射。配置/routes.rbSampleApp::Application.routes.drawdorootto:'static_pages#home'match'/help',to:'static_pages#help'match'/about',to:'static_pages#about'match'/contact',to:'static_pages#contact'end我已将他的确切编码复制到我的config/routes.rb并继续收到路由错误:路由错误没有路由匹配[GET

ruby - 有什么方法可以立即看到对 erb 文件的编辑吗?

我在Passenger/Apache上使用Sinatra和erb。每次我对erb文件进行编辑时,我都必须重新启动Apache并在浏览器中刷新。有什么方法可以编辑文件,sinatra可以即时更新吗?我的意思是只需单击浏览器中的刷新按钮就可以查看更新吗?结论:如果您在sinatra上进行开发,则可以使用shotgun或SinatraLoader。如果您使用的是Passenger,您可以创建一个空文件:tmp\always_restart.txt 最佳答案 是的,您可以使用Sinatra::Reloader.Sinatra::Reload

javascript - 如何将此 js.erb 更改为 haml

$('body').replaceWith(''search_result2',:query=>@result_query))%>');我想用JavaScript在.html.haml中使用它,$('body').replaceWith(''search_result2',:query=>@result_query))%>');如何改变这一行'search_result2',:query=>@result_query))%> 最佳答案 试试这个#{escape_javascript(render(:partial=>'search_