【问题标题】:Ror + Paperclip: Why not work?Ror + Paperclip:为什么不工作?
【发布时间】:2010-02-04 16:28:09
【问题描述】:

我已将回形针作为插件安装到我的项目中,使用 ruby 脚本/插件安装http://github.com/thoughtbot/paperclip.git

型号:

class Company < ActiveRecord::Base
   has_attached_file :logo, :styles => { :large => "300x300>", :medium => "100x100>", :thumb => "50x50>" }
   validates_attachment_content_type :logo, :content_type => image/jpeg, :message => "Incorrect logo file type!"
   validates_attachment_size :log, :max => 200, :message => "big file" 
end

但是控制器方法返回: CompaniesController 中的 NoMethodError#new undefined method `has_attached_file' for #

如果我尝试在模型类之前“要求‘回形针’”,返回: CompaniesController 中的 MissingSourceFile#new 没有要加载的文件——回形针

有什么问题?

【问题讨论】:

  • 你重启过 Rails 服务器了吗?

标签: ruby-on-rails ruby paperclip


【解决方案1】:

由于您已将回形针作为插件安装,请确认它实际上已放置在您应用中的正确路径中。它似乎不太可能是不正确的,但我更喜欢通过检查哪些工作正常而不是哪些工作不工作来进行故障排除:)

你应该有一个这样的文件夹结构:

RAILS_ROOT/vendor/plugins/paperclip/lib/paperclip.rb

当它看起来像这样时,rails 应该在每次重新启动服务器时默认加载 paperclip.rb。那是除非应用程序默认配置为不加载所有插件。这些配置可以在 config/environment.rb 中找到

我会寻找类似以下的任何条目:

config.plugins ...
config.plugin_paths ...
config.plugin_locators ...
config.plugin_loader ...

如果您发现任何类似的条目,这可能是问题的原因。

【讨论】:

    【解决方案2】:

    paperclip Railscast 是开始使用回形针的绝佳来源,请尝试按照这些步骤操作,如果您的问题仍然存在,请告诉我们。

    【讨论】:

      【解决方案3】:

      添加行:

      config.gem "paperclip"
      

      假设 gem 已经安装,到 'config/environment.rb' 应该可以解决这个问题。

      【讨论】:

        【解决方案4】:

        可能是由于缺少 ImageMagick 安装。 Paperclip 使用 ImageMagick 处理图像。要正确使用回形针,请确保已安装 ImageMagick 并且回形针可以访问它:

        安装 ImageMagick(如果您使用的是 Mac OS X):

        brew install imagemagick
        

        告诉回形针在哪里可以找到imagemagick,添加

        Paperclip.options[:command_path] = '/usr/local/bin/'
        

        到你的 config/environments/development.rb

        希望这会有所帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-02-23
          • 2016-05-23
          • 1970-01-01
          • 2016-11-19
          • 1970-01-01
          相关资源
          最近更新 更多