Tag: 的Ruby on 轨道

Rails在开发模式下自动重新加载插件

我正在尝试使用插件我每次更改代码时都会开发自动重载,模拟在Rail的开发模式下正常发生的相同自动重载。 我的插件主要是ActiveRecord mixin模块。 我已尝试过我在相关Google搜索中找到的所有建议。 什么都没有奏效。 在我的插件的init.rb中: require ‘activesupport’ unless defined? ActiveSupport require ‘activerecord’ unless defined? ActiveRecord if RAILS_ENV == ‘development’ ActiveSupport::Dependencies.load_once_paths.delete lib_path ActiveSupport::Dependencies.load_once_paths.delete File.join(lib_path, ‘crowd_compass’, ‘publisher.rb’) ActiveSupport::Dependencies.load_paths << lib_path ActiveSupport::Dependencies.load_paths << File.join(lib_path, 'crowd_compass', 'publisher.rb') end ActiveRecord::Base.send(:include, CrowdCompass::Publisher) 查看rails changelog,我注意到了自动重新加载所有插件的function。 config.reload_plugins = true if RAILS_ENV == ‘development’ 当我将它添加到我的conf / environment.rb时,这不像我预期的那样有效 我的插件是结构化的,所以所有文件都由namespace => directory自动加载。 我这样做了所以我可以避免使用“require”,因为我认为需要禁止我的插件被自动重新加载。 我一直在通过rails控制台在开发模式下完成所有工作,我不知道这是否与运行mongrel(或类似Web服务器)有任何不同。 该插件按预期工作,但每次我对代码进行任何更改时都必须重新加载。 […]

将额外数据添加到连接表 – Rails

我正在开发一个应用程序,具有多年的模型和课程模型。 目前有一个has_and_belongs_to_many关系将这些与courses_years表相关联,但是我想在courses_years表中存储一个额外的字段。 新字段是一个名为“强制”的布尔值。 有这么简单或好的方法吗?

从Rails的HTML页面生成PDF

我正在寻找一种工具,将HTML视图页面从Rails转换为PDF。 我希望样式完好无损,并且应该能够识别CSS样式。 我听说过Prince XML和Wicked PDF。 我想知道使用其中一个的优点和缺点。 另外,我想知道PDF的呈现是否在样式方面有任何问题(样式是否会被正确呈现)。 如果还有其他工具,请告知相关信息。 谢谢王子

Paperclip音频文件上传

我正在使用paperclip gem上传文件。 我想上传不同类型的文件,如pdf,doc,video和audio。 我在模型中validation了文件类型。 对于doc,pdf和Video,它正在运行,但它并不适用于音频文件。 请帮忙。 我的模特 class Xyz [‘video/mp4′,’video/avi’,’Audio/mp3′,’application/pdf’,”application/pdf”,”application/vnd.ms-excel”, “application/vnd.openxmlformats-officedocument.spreadsheetml.sheet”, “application/msword”, “application/vnd.openxmlformats-officedocument.wordprocessingml.document”, “text/plain”] #validates_attachment_content_type :avatar, :content_type => [‘audio/mp3’] end 这是我得到的错误…… 1 error prohibited this xyz from being saved: Avatar content type is invalid

Rails单表inheritance – 显式设置类型的最佳方法是什么?

我在rails应用程序中使用单表inheritance ,并希望显式设置实例的类型。 我有以下几点; class Event < ActiveRecord::Base class SpecialEvent < Event 这是通过单表inheritance实现的。 SpecialEvent.new按预期工作,但我希望能够做到这样的事情 Event.new(:type => ‘SpecialEvent’) 所以我可以在应用程序中轻松创建不同的子类型。 但是这不起作用,似乎设置:type为nil ,而不是我设置的值; 我怀疑这是因为通过调用Event.new它会覆盖:type参数。 有没有人有这样做的好方法?

Rails facebook app返回422“你想要的改变被拒绝”错误

我的脸书今天刚刚获得批准。 然而,当我点击“转到应用程序”时,它返回Rail 422“您想要的更改被拒绝。错误”我将我的Canvas URL设置为我的网站URL并且我正在使用Omniauth,所以我只是想知道我错过了什么。

每行显示5条记录?

目前这只是一个很长的清单。 如何显示每行5条记录而不是1条? 目前 tag1 tag2 tag3 tag4 tag5 tag6 tag7 … 期望 tag1 tag2 tag3 tag4 tag5 tag6 tag7 我知道这是非常基本的,但我无法找到合适的谷歌搜索条件来获得我自己的答案。 谢谢! 这就是我最终使用的东西

如何在rails 3.2中添加rails视图路径(ActionView :: PathSet)

我试图将视图前置到rails视图数组,例如 prepend_view_path( “#{Rails.root} /应用/视图/定制/嗒嗒”) 这很好,但是在我看到的测试套件中 弃用警告:不推荐使用process_view_paths,它将从Rails 3.2中删除。 经过一些研究后,我看到了ActionView :: PathSet的提及,但找不到任何搜索谷歌或Rails API文档的帮助。 我需要知道如何使用这种在rails 3.2中预先添加路径的新方法 我真的想摆脱这个警告。 有什么想法吗?

Rails使用send_file发送多个文件

我目前正在尝试使用Rails send_file方法在我的应用程序之外发送多个文件。 它遍历所有文件,但只发送目录中的最后一个文件。 这是我的代码。 Dir.foreach(@dir) do |entry| if entry != “.” && entry != “..” && entry != “.DS_Store” && entry != “.title” send_file(@dir + entry, :disposition => ‘inline’) logger.info(“File: ” + @dir + entry) end end 任何帮助表示赞赏!

Rails STI – 防止基类实例化

在基类实例化时,Rails STI情况中是否有任何方法抛出错误? 覆盖初始化将执行此操作,但随后会逐渐减少到子类。 谢谢