小编mon*_*ena的帖子

Carrierwave为处理过的图像添加水印

我尝试使用以下代码从处理过的图像添加水印:

def watermark
  manipulate! do |img|
    logo = Magick::Image.read("#{Rails.root}/assets/images/watermarks/watermark.png").first
    img = img.composite(logo, Magick::SouthEastGravity, Magick::OverCompositeOp)
  end
end
Run Code Online (Sandbox Code Playgroud)

唯一的问题是,你猜它,不起作用.我在日志/控制台中没有任何错误

这是我上传的方法,并且调用如下:

def function
  version :thumb do
    process :resize_to_fill => [96, 96]
    process :watermark
  end
end
Run Code Online (Sandbox Code Playgroud)

有关获取一些日志的原因,为什么这不起作用?我在我的系统(OSX)上安装了Rmagick gems和Imagemagick并且调整图像大小确实正常.

ruby-on-rails rmagick ruby-on-rails-3 carrierwave ruby-on-rails-3.1

10
推荐指数
1
解决办法
6241
查看次数

如何解决这个错误:kernel_require.rb:45:在`require':无法加载这样的文件?

我有以下文件结构:

  • execute.rb
  • LIB
    • my_class.rb

在execute.rb中,我有以下代码:

#!/usr/bin/ruby

require 'lib/my_class'

my_object= MyClass.new

my_object.some_method
Run Code Online (Sandbox Code Playgroud)

这是my_class.rb的代码:

class MyClass
    def some_method
        puts 'OK'
    end
end
Run Code Online (Sandbox Code Playgroud)

所以,我尝试运行execute.rb:

ruby execute.rb
Run Code Online (Sandbox Code Playgroud)

但我收到这个错误:

/home/vagrant/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require': cannot load such file -- lib/my_class (LoadError)
    from /home/vagrant/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
    from execute.rb:3:in `<main>'
Run Code Online (Sandbox Code Playgroud)

谁能帮我?我会感激任何帮助.非常感谢.

ruby ruby-2.0

6
推荐指数
1
解决办法
2万
查看次数

未定义的方法`use_transactional_tests ='用于#<RSpec :: Core ::配置:0x007fccf515e338>(NoMethodError)

我正在测试新的Rails版本5.0.0.alpha和RSpec,3.1.7但我收到错误:

undefined method `use_transactional_tests=' for #<RSpec::Core::Configuration:0x007fccf515e338> (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

rails_helper.rb我通常使用这一切,一切正常:

config.use_transactional_fixtures = true
Run Code Online (Sandbox Code Playgroud)

但我收到了这个警告:

DEPRECATION WARNING: use_transactional_fixtures= is deprecated and will be removed from Rails 5.0 (use use_transactional_tests= instead). (called from block in <module:FixtureSupport> at /Users/monteirobrena/.rvm/gems/ruby-2.2.2@global/gems/rspec-rails-3.1.0/lib/rspec/rails/fixture_support.rb:25)
Run Code Online (Sandbox Code Playgroud)

所以,我改变了我rails_helper.rb的使用方式:

config.use_transactional_tests = true
Run Code Online (Sandbox Code Playgroud)

现在我收到了这个错误:

/Users/monteirobrena/project/spec/rails_helper.rb:34:in `block in <top (required)>': undefined method `use_transactional_tests=' for #<RSpec::Core::Configuration:0x007fccf515e338> (NoMethodError)
from /Users/monteirobrena/.rvm/gems/ruby-2.2.2@global/gems/rspec-core-3.1.7/lib/rspec/core.rb:81:in `configure'
from /Users/monteirobrena/project/spec/rails_helper.rb:27:in `<top (required)>'
from /Users/monteirobrena/project/spec/controllers/messages_controller_spec.rb:1:in `require'
from /Users/monteirobrena/project/spec/controllers/messages_controller_spec.rb:1:in `<top (required)>'
from /Users/monteirobrena/.rvm/rubies/ruby-2.2.2/lib/ruby/gems/2.2.0/gems/rspec-core-3.1.7/lib/rspec/core/configuration.rb:1105:in `load'
from /Users/monteirobrena/.rvm/rubies/ruby-2.2.2/lib/ruby/gems/2.2.0/gems/rspec-core-3.1.7/lib/rspec/core/configuration.rb:1105:in `block in load_spec_files' …
Run Code Online (Sandbox Code Playgroud)

rspec ruby-on-rails-5

6
推荐指数
1
解决办法
3138
查看次数

无论如何使用Active Admin添加其他级别的菜单?

我正在使用Active Admin并尝试在下拉菜单中添加其他级别.在文档中,我看到我可以使用此代码放置一个级别:

  ActiveAdmin.register Post do
    menu :parent => "Blog"
  end
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

编辑:

我想要这样的东西:

Menu 1 ^
Menu 2 > Menu A
         Menu B
Menu 3
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails activeadmin

4
推荐指数
1
解决办法
2975
查看次数

正在格式化日期时间字段-4gl

我想格式化日期时间字段,但我无法弄清楚语法。我希望它显示如下:“mm:dd:yy hh:mm am”。

progress-4gl openedge

0
推荐指数
1
解决办法
1万
查看次数