Tag: erb

在没有<%=的ERB中打印?

有时在中打印更方便。 如何在Rails中做到这一点?

带有backbone-rails的Rails:EJS文件中的资产助手(image_path)

我有一个使用codebrew / backbone-rails的Rails 3.1应用程序。 在.jst.ejs模板中,我想包含一个图像,如下所示: “/> 但当然资产助手并不适用于JavaScript。 链接ERB(.jst.ejs.erb)不起作用,因为EJS语法与ERB冲突。 这就是我所知道的: 资产助手在浏览器中不可用,因此我需要在服务器端运行它们。 我可以解决这个问题,让服务器将各种资产路径转储到HTML中(通过数据属性或和JSON)并在JS中读回它们,但这看起来很笨拙。 有没有办法以某种方式在EJS文件中使用资产助手?

对于机架应用程序,如何使乘客独立服务于.erb文件的输出而不是发送.erb文件本身?

我有一个简单的config.ru机架应用程序 ,我只需要并运行机架服务器页面,以快速方便的方式提供动态页面。 这个config.ru应用程序由phusion passenger-standalone (内部使用nginx)提供服务。 正确处理和提供.erb文件,除非我明确地将.erb扩展名添加到URL(对于.erb文件)。 在这种情况下,服务器将向我发送.erb文件以供下载,而不是其输出。 显然我想避免这种情况。 为了更清楚: 服务器上的文件名为somefile.erb 这工作: www.domain.com/somefile 这会发送.erb文件供下载 ☹: www.domain.com/somefile.erb 我怎样才能解决这个问题? 这是我应该在应用程序级别 (机架式服务器页面) 或Web服务器级别 (nginx配置)管理的问题吗? 在这两种情况下我都需要一些帮助…… 更新2:我认为这个机架式服务器页面文件可能是相关的 …但它只是一个疯狂的猜测,我不知道该改变什么.. 更新1:粘贴乘客独立的Nginx配置文件。 Passenger-standalone内部使用Nginx,但设置与/etc/nginx/nginx.conf的系统范围Nginx /etc/nginx/nginx.conf 。 根据/usr/share/passenger/templates/standalone/config.erb的文件,在每个乘客独立运行时重新生成乘客独立Nginx的默认设置。 以下是该文件: ############################################################## # Phusion Passenger Standalone uses a template file to # generate an Nginx configuration file. The original template # file can be found by running […]

提交表格(没有型号)并且无法让控制器发挥其作用

我已经为webapps创建了一个基本框架(一些静态页面,用户身份validation,使用rspec进行单元/集成测试)。 我想将此作为未来webapps的基础,但我需要设置一种方法,在从github克隆它之后重命名它。 我在这里获得了一些生成重命名代码的帮助] 1 ,但我正在努力弄清楚如何集成它。 我最初写的是在rakefile中重命名代码,但现在我想也许它应该在控制器中。 不幸的是,我无法使我的代码工作。 我有一个允许用户输入应用程序新名称的视图。 想法是用户将克隆框架repo,cd到框架目录,启动rails服务器,然后转到他们浏览器上的本地主机以从那里重命名文件。 但是,假设启用它的观点不起作用。 views/namer/new/html.erb Rails Framework ‘create’ %> 我无法让“提交”操作正常工作。 这是我的控制器的样子。 controllers/namer_controller.rb class NamerController < ApplicationController def index render('new') end def new end def create @appname = Namer.new(params[:appname]) #first, change any instances of the term "framework" to the new name of the app file_names = ['config/environments/test.rb', 'config/environments/production.rb', 'config/environment.rb'] file_names.each […]

Rails应用程序中的项目/微博的CRUD所有权

我有一个简单的rails应用程序,用户可以在其中创建“项目”,但在列出所有项目的主索引页面上,每个“项目”旁边都有“显示,编辑和删除”链接。 我知道这是因为我使用脚手架来完成这些项目,但我想确保人们只能编辑他们创建的项目。 这个逻辑现在略高于我的头脑,就像我之前说过的那样,对于铁轨来说我是全新的。 用户控制器: class UsersController < ApplicationController def show @user = User.find_by_username(params[:id]) end def index @user = User.find(:all) end end 主项目视图: All Items Title Details Inquire “michaelomchenry@gmail.com”, :subject => “OverFlow Inquiry Regarding ” + item.title %> 商品型号: class Item { :maximum => 140 } belongs_to :user delegate :email, to: :user end

Rails time_select设置默认值

我在rails视图中使用time_select,它看起来像这样: 我想将默认时间设置为09:00(AM),我该怎么做?

嵌入式ruby“erb”标签

我一直在经历Ruby和Ruby on Rails的速成课程,我无法弄清楚:在嵌入式ruby html文件中,有几个标签。 用于输出的执行,但这些标记用于什么function:,最后带有“ – ”符号的是什么? 谢谢。

在没有Rails的情况下调用ERB:未定义的方法’raw’

我正在使用ERB引擎生成我的Rails网站页面的离线HTML版本。 当Rails显示时,页面显示很好,但我自己生成ERB时遇到问题(尽管使用相同的ERB模板)。 首先,我得到错误undefined method ‘t’ ,我通过用替换所有调用来解决它。 现在我得到undefined method ‘raw’ 。 我应该用其他东西替换所有调用吗? 如果有,那是什么?

如何在erb模板中发表评论?

我有一些琐碎的标记,如下所示: 是否有一种微不足道的方式来评论出来? 只需在块周围包裹 ,仍然可以将ruby代码留给模板。 这意味着我必须分别注释掉HTML和Ruby特定的代码。 用最少的标记来评论所有三行的最佳方法是什么?

使用Nokogiri将标签替换为?

如何使用nokogiri将所有img标签替换为图像标签? 这是为了利用Rails自动插入正确资产服务器的能力? require ‘nokogiri’ class ToImageTag def self.convert Dir.glob(“app/views/**/*”).each do |filename| doc = Nokogiri::HTML(File.open(filename)) doc.xpath(“//img”).each |img_tags| # grab the src and all the attributes and move them to ERB end # rewrite the file end rescue => err puts “Exception: #{err}” end end