ruby-on-rails-3.1 - Rails 3.1 Assets 管道外观

标签 ruby-on-rails-3.1 asset-pipeline

我正在尝试在 CarrierWave 上传器中设置 CarrierWave 的默认 url。为此,我想使用 Assets 管道在 uploaders/image_uploader.rb 中执行以下操作:
def default_url
image_path('question_mark.png')
结尾

但它失败了,因为:undefined method image_path' 用于:ImageUploader`

然后我尝试添加include ActionView::Helpers::AssetTagHelperuploaders/image_uploader.rb但出现此错误:undefined local variable or method配置'为:ImageUploader`

知道如何获得 image_path在 View 之外工作的助手?

最佳答案

我问了一个类似的问题here并得出结论没有办法得到任何*_path*_url在模型中工作的助手。我知道绝对不应该这样做(违反 MVC 等等),但似乎根本无法做到......

我的问题是设置 default_url对于回形针附件,我最终将其设置为我将提供给 image_tag 的路径(只需 'image.png' 如果 image.png 位于 app/assets/imagespublic/images ),然后使用 image_path访问它时。这对你也有用吗?

关于ruby-on-rails-3.1 - Rails 3.1 Assets 管道外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7522548/

相关文章:

javascript - Rails 应用程序找不到我的 Gem 的 javascript

ubuntu - RVM 配置问题 - "Missing RVM environment file"

ruby-on-rails - 如何在 Rails 3.1 中复制 class_inheritable_accessor 的行为?

mysql - rails : Force empty string to NULL in the database

javascript - Rails : Stylesheets/Javascripts work in Dev, 不是产品

ruby-on-rails-3 - 防止 Heroku 在开发模式下使用预编译 Assets

ruby-on-rails - 深层嵌套资源 rails

ruby-on-rails - 如何使用回形针将图像保存到各自的ID?

ruby-on-rails-3 - Heroku 预编译 Assets 没有结果

css - 如何注释掉 Asset Pipeline Manifest 中的资源