【问题标题】:paperclip Ruby on Rails 4 install Error? [duplicate]回形针 Ruby on Rails 4 安装错误? [复制]
【发布时间】:2014-05-13 20:40:15
【问题描述】:

添加 gem 和 bundle install 后,我尝试生成回形针,但出现错误?

在 GemFile 中

      gem "paperclip", "~> 4.1"

在命令行中:

 $   rails generate paperclip user avatar

我得到的错误:

   /Users/amirna/.rvm/gems/ruby-2.1.1/gems/railties-4.1.0/lib/rails/generators/actions/create_migration.rb:13:in `migration_file_name': protected method `migration_file_name' called for #<PaperclipGenerator:0x007fc6c7e43690> (NoMethodError)
from /Users/amirna/.rvm/gems/ruby-2.1.1/gems/railties-4.1.0/lib/rails/generators/actions/create_migration.rb:34:in `existing_migration'
from /Users/amirna/.rvm/gems/ruby-2.1.1/gems/thor-0.19.1/lib/thor/actions/empty_directory.rb:112:in `invoke_with_conflict_check'
from /Users/amirna/.rvm/gems/ruby-2.1.1/gems/thor-0.19.1/lib/thor/actions/create_file.rb:60:in `invoke!'

【问题讨论】:

  • 这是回形针的现有问题。您必须从 Github 而不是 rubygems 获取回形针宝石。
  • 阅读链接的答案,我在第一条评论中标记的那个stackoverflow.com/questions/22739370/i-cant-install-paperclip
  • 你总是可以(几乎总是)直接从 github 安装:gem 'gemname', github: 'gemOwner/gemname'

标签: ruby ruby-on-rails-4 paperclip


【解决方案1】:

这是PaperClip - https://github.com/thoughtbot/paperclip/issues/1495 记录的问题

改成:

gem 'paperclip', github: 'thoughtbot/paperclip'

【讨论】:

    【解决方案2】:

    如果生成器不起作用,您应该手动尝试迁移。或者如果上面的答案没有解决它。

    class AddAvatarColumnsToUsers < ActiveRecord::Migration
      def self.up
        add_attachment :users, :avatar
      end
    
      def self.down
        remove_attachment :users, :avatar
      end
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-14
      • 2013-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多