Windows 7 x64にPaperClip 2.5.0をインストールできません -- ruby-on-rails フィールド と paperclip フィールド 関連 問題

Cannot install paperclip 2.5.0 on Windows 7 x64












2
vote

問題

日本語

すべての環境がRailSinstallerから設定されました。 Ruby - 1.9.2-P290 Rails - 3.1.1など

エラー: G: Projects Burk> GEM PaperClip -V '2.5.0' エラー:GEMの実行中...(errno :: EINVAL) 無効な引数 - c:/railsInstaller/Ruby1.9.2 / lib/ruby/gems/1.9.1/gems/paperlip-2.5.0/test/fixtures/question?mark.png

バージョン2.4.5インストールファインではなく、移行時にエラーが発生しました:

G: Projects Burk> GEM PaperClip -V '2.5.0' --trace エラー:GEMの実行中...(OptionParser :: InvalidOption) 無効なオプション:--trace.

G:プロジェクトバーク>すくいDB:移行--trace **起動デシベル:移行(FIRST_TIME) **環境を呼び出す(FIRST_TIME) **環境を実行します **起動デシベル:load_config(FIRST_TIME) **呼び出しRAILS_ENV(FIRST_TIME) **実行RAILS_ENV **実行デシベル:load_config **デシベルを実行します。移行 == CreateBrands:移行============================================= ====== - CREATE_TABLE(:ブランド) 熊手が中止しました! エラーが発生した、すべての後の移行がキャンセルされます:

CHで

未定義方法<コード> has_attached_file' for #<ActiveRecord::ConnectionAdapters::Tab leDefinition:0x5c804a0> G:/Projects/burk/db/migrate/20120115082718_create_brands.rb:6:in ブロック ANGE」 C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activerecord-3.1.3/lib/acti ve_record / connection_adapters /アブストラクト/ schema_statements.rb:161:「<コード>で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/lib/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/lib/ruby/gems/1.9.1/gems/activerecord-3.1.3/lib/acti ve_record / migration.rb:442:中の 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:中の block (2 levels) in migrate' C:/RailsInstaller/Ruby1.9.2/lib/ruby/1.9.1/benchmark.rb:295:in の措置」 C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activerecord-3.1.3/lib/acti ve_record / migration.rb:391:中の 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 NS' C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activerecord-3.1.3/lib/acti ve_record / migration.rb:375:中の migrate' C:in の移行」 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:中の 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:in0 の移行」 C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activerecord-3.1.3/lib/acti ve_record / migration.rb:549:中の 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:in1 の移行」 C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activerecord-3.1.3/lib/acti ve_record / railties / databases.rake:161:中の 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:in2 の呼び出し」 C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/task。 RB:205:<コード> 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:in3 の各」中 C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/task。 RB:200:invoke_with_call_chainで<コード> 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:in4 ブロック内の C:/RailsInstaller/Ruby1.9.2/lib/ruby/1.9.1/monitor.rb:201:<コード> 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:in5 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:中の 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:in6 の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:<コード> 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:in7 の各」中 C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/appli cation.rb:94:<コード> 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:in8 「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:<コード> 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:in9 実行中のブロック ' c:/railsinstaller/ruby1.9.2 / lib/ruby/gems/1.9.1/gems/rake-0.9.2.2 / lib/rake/appli. cation.rb:133: 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:in0 実行 ' c:/railsinstaller/ruby1.9.2 / lib/ruby/gems/1.9.1/gems/rake-0.9.2.2 / bin/rake:33:in. <コード> 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:in1 ロード ' c:/railsinstaller/ruby1.9.2/bin/rake:19:in `' タスク:top =&gt; db:

を移行します

英語

All environment was set up from railsinstaller. Ruby - 1.9.2-p290 Rails - 3.1.1 etc

Error: G:Projectsurk>gem install paperclip -v '2.5.0' ERROR: While executing gem ... (Errno::EINVAL) Invalid argument - C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/paperclip-2.5.0/test/fixtures/question?mark.png

Version 2.4.5 installed fine, but got error on migrate:

G:Projectsurk>gem install paperclip -v '2.5.0' --trace ERROR: While executing gem ... (OptionParser::InvalidOption) invalid option: --trace

G:Projectsurk>rake db:migrate --trace ** Invoke db:migrate (first_time) ** Invoke environment (first_time) ** Execute environment ** Invoke db:load_config (first_time) ** Invoke rails_env (first_time) ** Execute rails_env ** Execute db:load_config ** Execute db:migrate == CreateBrands: migrating =================================================== -- create_table(:brands) rake aborted! An error has occurred, all later migrations canceled:

undefined method has_attached_file' for #<ActiveRecord::ConnectionAdapters::Tab leDefinition:0x5c804a0> G:/Projects/burk/db/migrate/20120115082718_create_brands.rb:6:inblock in ch ange' 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:increate_table' C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activerecord-3.1.3/lib/acti ve_record/migration.rb:447:in 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:inblock in say_with_time' 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:422:insay_with_time' C:/RailsInstaller/Ruby1.9.2/lib/ruby/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:inchange' 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:inmeasure' 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:inwith_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:inmigrate' C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activerecord-3.1.3/lib/acti ve_record/migration.rb:687:in 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:incall' C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activerecord-3.1.3/lib/acti ve_record/migration.rb:744:in 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:inblock in migrate' 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:inmigrate' 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:inmigrate' 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:incall' 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:ineach' C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/task. rb:200:in execute' C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/task. rb:158:inblock in invoke_with_call_chain' C:/RailsInstaller/Ruby1.9.2/lib/ruby/1.9.1/monitor.rb:201:in mon_synchronize' C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/task. rb:151:ininvoke_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:ininvoke_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:ineach' 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 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:instandard_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:inblock in run' 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:inrun' C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/bin/rake:33:in <top (required)>' C:/RailsInstaller/Ruby1.9.2/bin/rake:19:inload' C:/RailsInstaller/Ruby1.9.2/bin/rake:19:in `' Tasks: TOP => db:migrate

</div
     

回答リスト

6
 
vote

問題は、 question?mark.png という名前のファイルをGEMテストファイルに追加して、そのようなファイル名を使用してPaperClipの動作をテストすることです。残念ながら、疑問符は、Windowsのファイル名の合法的な文字ではありません。 (ディレクトリ、commit histor とディスカッションと問題)

これに最適な回避策は、 github からzipファイルをダウンロードすることです。これをプロジェクトに入れて、このようにあなたの宝石から宝石を明示的に参照してください:

<事前> <コード> gem 'paperclip', path: 'vendor/gems/paperclip'

編集: asまたはバージョン2.5.2 PaperClip GemはWindowsプラットフォームで再度インストールできます。 ( にコミット)

 

The problem is that someone added a file named question?mark.png to the Gem test files to test Paperclip's behaviour with such file names. Unfortunately question marks are not legal characters for file names in Windows. (See directory, commit history and discussion and issue)

The best workaround for this is to download the zip file from Github, copy it into your project and explicitly reference the Gem from your Gemfile like this:

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

EDIT: As or version 2.5.2 the Paperclip gem can be installed again on Windows platform. (Commit)

</div
 
 

関連する質問

1  検証に失敗しました:データファイル翻訳が欠落しています  ( Validation failed datafile translation missing ) 
私は少しレーキ作業を持っています。 FTPサーバーからXMLファイルをフェッチし、それをレコードに論文クリップの添付ファイルとして保存します。 突然の停止エラーで動作する: <事前> <コード> Validation failed: Datafile tra...

4  単一のFile_Uploader Rails 4で複数のファイルをアップロードしてください  ( Upload multiple files with a single file uploader rails 4 ) 
sr_documents/form : <事前> <コード> <%= simple_form_for @service_request,:url=>upload_document_path(@service_request.id),:remote=>true...

0  マークアップやトリック?ネストフォーム  ( Markup or trick nested forms ) 
興味深いタスクがあります.My Active Record ' イベント 'エンティティには、1つの '添付ファイル' PDFファイルを含めることができます。イベントの作成ページで、ユーザーはそのイベントを送信する前にこの添付ファイルをアップロードできます。添...

0  レールとnetted_attributesのアップロード  ( Rails and uploadify nested attributes ) 
私は多くの写真を持つモデルとそれがすべての場所でのフォームを縮小しています。 フォームは次のようなものです: <事前> <コード> <% form_for @place, :html => { :multipart => true } do |f| %> ...

8  PaperClip MP3を添付するときにトリガーされたMP3のためのPaperClip Validates_Attachment_Content_type  ( Paperclip validates attachment content type for mp3 triggered when attaching mp3 ) 
ワークアウトへの苦戦PaperClipを使用して私の音声モデルに次の検証を追加すると、MP3をアップロードしてアップロードするとトリガーされています: <事前> <コード> class Voice < ActiveRecord::Base has_atta...

3  Ruby on Rails、PaperClip: "識別"コマンドがCMDで作業していますが、アプリではありません  ( Ruby on rails paperclip identify command working in cmd but not in app ) 
私は私の窓7 64bitにimageMagickをインストールしました、そして私はPaperClip Gemを持っています。私のユーザーモデルは次のようになります: <事前> <コード> class User < ActiveRecord::Base ...

15  文字列を使用して、ファイルなしでPaperClipを使用する方法?  ( How to use paperclip without a file just with a string ) 
私はRAKEファイルを持っています。これはHTTP経由でコンテンツを読み取り、PaperClipを使用してAmazon S3にロードされたコンテンツを保存したいです。ローカルファイルを提供するとうまく機能しますが、コンテンツを文字列として設定し、コンテンツタイ...

1  PaperClipとRailsを使用してコントローラを介して複数のファイルをアップロードします  ( Upload multiple files through controller using paperclip and rails ) 
次のチュートリアルを使用しました: http: //patshaughnessy.net/2009/5/16/12009/5/16/jplip-sample-app-part-2-downloading-files-through-a-controller...

5  ペーパークリップ白い背景のJPGとして画像を保存します  ( Paperclip save images as jpg with white background ) 
PaperClip と白い背景を持つJPGにアルファチャンネルとPNGとGIFファイルを変換する方法を知りたいのですが。 私はこれを試してみましたが、うまくいかない <事前> <コード> has_attached_file( :photo, :w...

2  スタイルオプションの破壊ペーパークリップ  ( Style option breaking paperclip ) 
私のgemfileで私は gem "paperclip", :git => "git://github.com/thoughtbot/paperclip.git" を持っています <コード> data = NULL batlist = NULL battin...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有