我尝试使用以下代码从处理过的图像添加水印:
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
我有以下文件结构:
在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)
谁能帮我?我会感激任何帮助.非常感谢.
我正在测试新的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) 我正在使用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) 我想格式化日期时间字段,但我无法弄清楚语法。我希望它显示如下:“mm:dd:yy hh:mm am”。
activeadmin ×1
carrierwave ×1
openedge ×1
progress-4gl ×1
rmagick ×1
rspec ×1
ruby ×1
ruby-2.0 ×1