2012-01-15 2 views
2

Вся среда была настроена с помощью railsinstaller. Рубин - 1.9.2-P290 Rails - 3.1.1 и т.д.Не удается установить paperclip 2.5.0 на Windows 7 x64

Ошибка: G: \ Projects \ Берк> драгоценный камень установить скрепки -v '2.5.0' ОШИБКА: При выполнении гем ... (Errno :: EINVAL) Недопустимый аргумент - C: /RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/paperclip-2.5.0/test/fixtures/question mark.png

версии 2.4? .5 установлен штраф, но получена ошибка при переносе:

G: \ Projects \ burk> gem install paperclip -v '2.5.0' --trace ОШИБКА: при выполнении gem ... (OptionParser :: InvalidOption) неверный вариант: --trace

G: \ Projects \ Берк> грабли БД: мигрировать --trace ** Invoke дб: мигрировать (first_time) ** Invoke среда (first_time) ** Выполнение среды * * Вызывать дБ: load_config (first_time) ** Invoke RAILS_ENV (first_time) ** Выполнить RAILS_ENV ** Выполнить дб: load_config ** Выполнить дб: мигрировать == CreateBrands: мигрирующий ========= ========================================= - create_table (: бренды) rake aborted! произошла ошибка, все последующие миграции отменены:

не определен метод has_attached_file' for #<ActiveRecord::ConnectionAdapters::Tab leDefinition:0x5c804a0> G:/Projects/burk/db/migrate/20120115082718_create_brands.rb:6:in блока в ч Анж» C: /RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activerecord-3.1. 3/lib/acti ve_record/connection_adapters/abstract/schema_statements.rb: 161: in create_table ' C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activerecord-3.1.3/lib/acti ve_record/connection_adapters/mysql2_adapter.rb:481:in create_table ' C: /RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activerecord-3.1.3/ Библиотека/ACTi ve_record/migration.rb: 447: в блоке block in method_missing' C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activerecord-3.1.3/lib/acti ve_record/migration.rb:422:in в say_with_time ' C: /RailsInstaller/Ruby1.9.2/lib/ruby/1.9.1/benchmark.rb: 295: в measure' C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activerecord-3.1.3/lib/acti ve_record/migration.rb:422:in say_with_time' C:/RailsInstaller/Ruby1.9.2/Библиотека/рубин /gems/1.9.1/gems/activerecord-3.1.3/lib/acti ve_record/migration.rb: 442: in method_missing' G:/Projects/burk/db/migrate/20120115082718_create_brands.rb:3:in изменить ' C: /RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1 /gems/activerecord-3.1.3/lib/acti ve_record/migration.rb: 391: in block (2 levels) in migrate' C:/RailsInstaller/Ruby1.9.2/lib/ruby/1.9.1/benchmark.rb:295:in measure ' C: /RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activerecord-3.1 .3/lib/acti ve_record/migration.rb: 391: in block in migrate' C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activerecord-3.1.3/lib/acti ve_record/connection_adapters/abstract/connection_pool.rb:185:in with_connectio n ' C: /RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activerecord-3.1.3/lib/acti ve_record/migration.rb: 375: in migrate' C:in migrate ' C: /RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activerecord-3.1.3/lib/acti ve_record/migration .rb: 687: в block (2 levels) in migrate' C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activerecord-3.1.3/lib/acti ve_record/migration.rb:744:in вызова ' C: /RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activerecord-3.1.3/lib/acti ve_record/migration.rb: 744: в ddl_transaction' C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activerecord-3.1.3/lib/acti ve_record/migration.rb:686:in блока в мигрируют' C: /RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activerecord-3.1.3/lib/acti ve_record/migration.rb: 671: in each' C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activerecord-3.1.3/lib/acti ve_record/migration.rb:671:in migrate ' C:/RailsInstaller/Ruby1 .9.2/lib/ruby ​​/ gems/1.9.1/gems/activerecord-3.1.3/lib/acti ve_record/migration.rb: 549: in up' C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activerecord-3.1.3/lib/acti ve_record/migration.rb:530:in migrate ' C: /RailsInstaller/Ruby1.9.2/lib/ruby /gems/1.9.1/gems/activerecord-3.1.3/lib/acti ve_record/railties/databases.rake: 161: in block (2 levels) in <top (required)>' C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/task. rb:205:in call ' C: /RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/task. rb: 205: in block in execute' C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/task. rb:200:in каждый ' C: /RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/task. Р.Б.: 200: в execute' C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/task. rb:158:in блока в invoke_with_call_chain' C: /RailsInstaller/Ruby1.9.2/lib/ruby/1.9.1/monitor.rb: 201: mon_synchronize' C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/task. rb:151:in в invoke_with_call_chain' C: /RailsInstaller/Ruby1.9.2/lib /ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/task. rb: 144: in invoke' C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/appli cation.rb:116:in invoke_task ' C: /RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/appli cation.rb: 94: in block (2 levels) in top_level' C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/appli cation.rb:94:in каждый ' C: /RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/appli cation.rb: 94: в block in top_level' C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/appli cation.rb:133:in standard_exception_handling' C: /RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/appli cation.rb: 88: in top_level' C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/appli cation.rb:66:in блок в запуске ' C:/RailsInstaller/Ruby1 .9.2/lib/ruby ​​/ gems/1.9.1/gems/rake-0.9.2.2/lib/rake/appli cation.rb: 133: in standard_exception_handling' C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/appli cation.rb:63:in run ' C: /RailsInstaller/Ruby1.9.2/lib/ruby /gems/1.9.1/gems/rake-0.9.2.2/bin/ Рейк: 33: в <top (required)>' C:/RailsInstaller/Ruby1.9.2/bin/rake:19:in нагрузки ' C: /RailsInstaller/Ruby1.9.2/bin/rake: 19: в `' Задачи: TOP => дб: мигрировать

ответ

6

Проблема заключается в том, что кто-то добавил файл с именем question?mark.png в тестовые файлы Gem для проверки поведения Paperclip с такими именами файлов. К сожалению, вопросительные знаки не являются юридическими символами для имен файлов в Windows. (См directory, совершать history и discussion и issue)

Лучший обходной путь для этого, чтобы загрузить zip file from Github, скопируйте его в свой проект и явная ссылка на Драгоценный камень из вашего Gemfile, как это:

gem 'paperclip', path: 'vendor/gems/paperclip' 

EDIT: Как или версия 2.5.2 жемчуг скрепки можно установить снова на платформе Windows. (Commit)

Смежные вопросы