我正在运行一个RoR应用程序(rails 2.3.8,ruby 1.8.7),应用程序在我的本地计算机上正常运行.但在生产时,日志显示以下错误:
ActionView::TemplateError (Missing template folder/_file_name.erb in view path app/views) on line #19 of app/views/layouts/main.rhtml:
19: <%= render :partial => "folder/file_name" -%>
Run Code Online (Sandbox Code Playgroud)
文件名存在folder/_file_name.html.erb,我试图重现生产环境上的问题,但没有任何运气,由于某种原因导轨应用程序folder/_file_name.erb在某些时候要求,而其他时候它搜索正确的文件folder/_file_name.html.erb.
有人可以向我解释发生了什么事吗?
对于.rhtml文件,rails应用程序请求.erb有时也会出现同样的情况,而其他人则获得正确的.rhtml文件
更新:
<%= render :partial => "shared/meta_tags" -%>
<%= render :partial => "shared/common_resources" -%>
<%= render :partial => 'shared/ads/oas' -%>
Run Code Online (Sandbox Code Playgroud)
关于这个问题的任何指示都会有所帮助,在此先感谢
我无法访问我的iFrame中的值,它允许我被拒绝.我可以访问两个页面(父级和子级).
我在两个页面上添加了以下javascript行:
document.domain ="sub.domain.com";
但是firebug给了我:非法的document.domain值
当我尝试访问它提示iFrame中的元素:权限遭拒,http://sub1.domain1.com来调用方法Location.toString http://sub2.domain2.com
谢谢
所以我对如何在一列中存储电话号码列表感到困惑.以下是要求:
我想到了四种可能的解决方案:
phone_number存储所有电话号码哈希的字段.例如{1=>"+1-800-123-1234", 2=>"9237492734", "default"=>1}.在这种情况下,我需要进行大量查询以确保新的电话号码是唯一的,例如我需要查询User.where("phone_number @> ('1' => '+1-800-123-1234')")然后登记2 User.where("phone_number @> ('2' => '+1-800-123-1234')")...等.phone_number将存储逗号分隔的电话号码,如"+ 1-800-123-1234,9237492734".检查现有的电话号码很容易,User.where("phone_number LIKE '%+1-800-123-1234%'")但数据库需要花费大量时间来接收它.default_phone也将被添加到表中或按照惯例将第一个电话号码作为默认电话号码.phone_number_1,phone_number_2和phone_number_3领域.检查电话号码的唯一性将消耗3个查询.还需要添加default_phone.phone_numbers(id:integer,user_id:integer,phone_number:string,default:boolean)并设置与用户模型的has_many关系.这并不是真的引诱...为1场创建一个完整的表.但它具有快速查找功能,并且每个用户都拥有无限的电话号码.任何想法,提示和建议都非常感谢.
我需要if使用Ruby 进行声明,检查客户端的浏览器是否支持HTML5.
目前我正在使用定制的Java搜索引擎.此Java引擎使用Lucene索引MySql记录.搜索引擎有几个问题:
1-搜索结果不准确.
2-它不使用加权算法来使最匹配的结果在顶部.
3-它耗费了大量的内存.
4-由于各种原因,很难维护.
所以我需要做的是使用现成的搜索引擎,无论是商业还是开源,都可以顺利地与我的系统集成并尽可能地解决我的问题.
你能不能给我选择,在哪里看看.
谢谢,Wa'el
我想在after_save回调中使用最近存储的记录ID,如果可以的话,这可能吗?
after_save :create_children
def create_children
self.id
end
更新:抱歉,我的保存功能出了点问题,不好,很抱歉浪费您的时间
谢谢
我在我的fedora 13机器上运行ruby 1.8.7(2009-12-24 patchlevel 248).现在我想尝试ruby 1.9.2所以我安装了RVM(由Wayne E. Seguin设计的rvm 1.0.1).
我希望RVM知道我的系统的ruby,但不幸的是,当我运行"rvm list"时,它没有列出任何红宝石.如何让rvm识别因此在系统和rvm的红宝石之间切换?
谢谢,Wa'el
我想重定向我的Rails 2应用程序请求驻留在另一台服务器上的javascripts,例如http://asset.example.com/javascripts我该怎么做?
谢谢,
ruby ×4
actionview ×1
activerecord ×1
after-save ×1
assets ×1
browser ×1
callback ×1
cross-domain ×1
css ×1
hstore ×1
html5 ×1
iframe ×1
javascript ×1
lucene ×1
mysql ×1
permissions ×1
postgresql ×1
rendering ×1
rvm ×1