【问题标题】:Rails 4 Getting error in my listings.rb fileRails 4在我的listings.rb文件中出现错误
【发布时间】:2014-07-05 22:22:39
【问题描述】:

当有人上传图片时,我想使用回形针 gem 验证生产部分。它在开发模式下工作,但在生产模式下不工作

class Listing < ActiveRecord::Base
  if Rails.env.development?

    has_attached_file :image, :styles => { :medium => "200x", :thumb => "100x100>" }, :default_url => "default.jpg"
    validates_attachment_content_type :image, :content_type => %w(image/jpeg image/jpg image/png)

  else

    has_attached_file :image, :styles => { :medium => "200x", :thumb => "100x100>" }, :default_url => "default.jpg"
    validates_attachment_content_type :image, :content_type => %w(image/jpeg image/jpg image/png)

        :storage => :dropbox,
        :dropbox_credentials => Rails.root.join("config/dropbox.yml")
        :path => ":style/:id_:filename"

    end
end

遇到错误

/etsydemo2014/app/models/listing.rb:12:语法错误,意外 =>,预期关键字_end :storage => :dropbox,^ /Users/neilpatel/Desktop/Rails/etsydemo2014/app/models/listing。 rb:13: 语法错误,意外的 ',',期待关键字_end

【问题讨论】:

  • 你遇到了什么错误?
  • /Users/neilpatel/Desktop/Rails/etsydemo2014/app/models/listing.rb:12:语法错误,意外 =>,预期关键字_end :storage => :dropbox,^ /Users/neilpatel /Desktop/Rails/etsydemo2014/app/models/listing.rb:13:语法错误,意外',',期待keyword_end
  • 你看不出来,你没有把参数用逗号分隔吗?

标签: ruby-on-rails ruby


【解决方案1】:

验证结束时缺少逗号。因此,实际上您没有添加任何剩余的约束。将其更改为:

has_attached_file :image, :styles => { :medium => "200x", :thumb => "100x100>" }, :default_url => "default.jpg"
validates_attachment_content_type :image, :content_type => %w(image/jpeg image/jpg image/png), :storage => :dropbox,
    :dropbox_credentials => Rails.root.join("config/dropbox.yml"),
    :path => ":style/:id_:filename"

注意content_type 键末尾的逗号,前面是storage

【讨论】:

  • 你需要再放一个...,老兄...在,:path之前:-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-02-12
  • 1970-01-01
  • 2020-06-27
  • 2014-04-10
  • 1970-01-01
  • 1970-01-01
  • 2015-11-14
相关资源
最近更新 更多