对于将使用邮件程序参数的ActionMailer的Rails before_action

假设我有一个邮件发送不同的电子邮件,但预计将使用相同的参数调用。 我想为所有邮件程序操作处理这些参数。 因此,调用before_action将读取发送到邮件程序方法的参数 /mailers/my_mailer.rb class MyMailer < ApplicationMailer before_filter do |c| # c.prepare_mail # Will fail, because I need to pass `same_param` arguments # # I want to send the original arguments # c.prepare_mail(same_param) # How do I get `same_param` here ? end def action1(same_param) # email view is going to use @to, @from, @context […]

`require’:没有要加载的文件 – test_helper(LoadError)

当我在生产模式下运行我的Rails应用程序时出现以下错误,但是当我在开发模式下运行我的应用程序时它工作正常。 我可以在生产模式下使用任何gem吗? `require’: No such file to load — test_helper (LoadError) 以下是代码的完整跟踪: /home/nyros/.rvm/gems/ruby-2.2.0@dfl/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:229:in `require’: No such file to load — test_helper (LoadError) from /home/nyros/.rvm/gems/ruby-2.2.0@dfl/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:229:in `block in require’ from /home/nyros/.rvm/gems/ruby-2.2.0@dfl/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:214:in `load_dependency’ from /home/nyros/.rvm/gems/ruby-2.2.0@dfl/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:229:in `require’ from /home/nyros/Documents/Projects/DFL/Working/DFL/app/controllers/quarterly_export_statement_test.rb:1:in `’ from /home/nyros/.rvm/gems/ruby-2.2.0@dfl/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:229:in `require’ from /home/nyros/.rvm/gems/ruby-2.2.0@dfl/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:229:in `block in require’ from /home/nyros/.rvm/gems/ruby-2.2.0@dfl/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:214:in `load_dependency’ from /home/nyros/.rvm/gems/ruby-2.2.0@dfl/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:229:in `require’ from /home/nyros/.rvm/gems/ruby-2.2.0@dfl/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:330:in `require_or_load’ from /home/nyros/.rvm/gems/ruby-2.2.0@dfl/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:289:in […]

合并一个图像而不是另一个图像时,RMagick透明度不起作用

在下面的代码中,我试图在一些山脉的图像上覆盖一个透明的方块。 我认为它会起作用,但通过设置background_color =’none’它不会使图像透明! 结果是左上角有一个黑色方块 – 所需的结果是黑色方块应该是透明的。 require ‘open-uri’ require ‘RMagick’ image_url = ‘http://farm9.staticflickr.com/8446/7937080514_62d7749860.jpg’ bg = Magick::ImageList.new open(image_url, ‘rb’) do |f| bg.from_blob(f.read) end layer = Magick::Image.new(200, 200) { self.background_color = ‘none’ } bg.each do |frame| frame.composite!(layer, 0, 0, Magick::OverCompositeOp) frame.strip! end bg.write(‘out.jpg’) 这是我的输出图像: 编辑:我在Mac,Lion,ruby 1.9.3p125,ImageMagick 6.7.5-7 编辑2:这在Heroku上工作正常! 但不是在我的机器上。 Heroku具有相同版本的ImageMagick。 奇怪:|

ActiveRecord在Ruby 1.9.2-rc1下以ASCII-8Bit返回数据

除了标题之外,当从ActiveRecord加载数据时,尽管我尽最大努力强制编码,但编码始终设置为ASCII-8Bit。 我已经在这里输入了尽可能详细的信息,试图建立一个可以用来帮助我的好错误报告! 该项目使用以下技术: Padrino框架 Ruby 1.9.2-rc2(同样是1.9.1和1.9.2-preview3) ActiveRecord的 MySQL的 (完整名单) $ bundle show | ack ‘(record|padrino)’ * activerecord (2.3.8) * padrino (0.9.14) * padrino-admin (0.9.14) * padrino-core (0.9.14) * padrino-gen (0.9.14) * padrino-helpers (0.9.14) * padrino-mailer (0.9.14) 剧集表: mysql> DESCRIBE `episodes`; +—————-+————–+——+—–+———+—————-+ | Field | Type | Null | Key | Default | Extra | +—————-+————–+——+—–+———+—————-+ […]

使用Ruby on Rails在PostgreSQL中使用interval

我希望从我的Rails应用程序中将持续时间(2天,5年……)作为PostgreSQL中的间隔保存。 duration_min和duration_max都是“2天”或“5年”之类的值,因此它们每个都是一个间隔: def change create_table :times do |t| t.interval :duration_min t.interval :duration_max t.timestamps end end 但是在将数据类型设置为“interval”并且rake返回时,数据库迁移失败: undefined method ‘interval’ for # 如何定义表以接受(并理解)像“2天”这样的输入?

对于不同类型的Ruby应用程序,最常用的unit testing框架是什么?

用于不同Web框架的相同unit testing框架 – Rails,Merb,Sinatra,Ramaze和桌面框架 – Shoes? 什么是最广泛使用的unit testing框架,可以与所有各种Web和桌面框架一起使用?

Neo4j.rb创造了独特的关系

这是我的Neo4j主动节点 class User include Neo4j::ActiveNode has_many :out, :following, type: :following, model_class: ‘User’ end john = User.find(:name => “John”) tom = User.find(:name => “Tom”) # create following relationship john –> tom john.following < 1 # again create the relationship john.following < 2 我想创造独特的关系。 为避免重复,我们必须在创建关系密码查询时使用create unique。 例: MATCH (root { name: ‘root’ }) CREATE UNIQUE (root)-[:LOVES]-(someone) RETURN […]

活动管理员日期过滤日期格式自定义

有没有简单的方法可以从默认的ISO格式(yyyy-mm-dd)更改ActiveAdmin日期filter显示格式?

回调模块内定义的类

Ruby已经有几个内置的回调 。 这种情况有回调吗? 有点像method_added,但对于模块内的类(或常量),而不是类中的实例方法。

Rails:在表单提交后访问视图中的参数

在我的Rails 3.2项目中,我有一个表单在app/views/sites/中的new.html.erb中创建一个新站点 … … 然后是sites_controller.rb的create函数 def create @site = Site.new(params[:site]) respond_to do |format| if @site.save format.html { redirect_to @site } else format.html { render action: “new” } end end end 然后在用户提交后,我想在hash_name中显示用户刚刚提交的show.html.erb You just put in . 但访问params[:hash_name]不起作用。 我该如何访问它?