2

RailsブログにWysiHatを正常にインストールしました。 「画像の追加」機能が機能していないようです。デスクトップから画像を見つけて選択することはできますが、[保存]をクリックしても何も起こりません。

また、ペーパークリップが正常にインストールされており、WYSIHATフォームフィールド外のレコードに画像を添付できます。

何か案は?(コードを投稿する必要がある場合はお知らせください)。

また、WysiHat-engineはfaceboxを使用しますが、それが適切かどうかはわかりません。

更新:サーバーログを追加しました。ペーパークリップが保存しているようですので、他に何が問題になっているのかわかりません。

Processing PostsController#update (for 127.0.0.1 at 2010-04-23 16:42:14) [PUT]
  Parameters: {"commit"=>"Update", "post"=>{"body"=>"<p>Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>", "title"=>"Rails Code for Search"}, "authenticity_token"=>"hndm6pxaPLfgnSMFAmLDGNo86mZG3XnlfJoNOI/P+O8=", "id"=>"105"}
  Post Load (0.2ms)   SELECT * FROM "posts" WHERE ("posts"."id" = 105) 
  Post Update (0.3ms)   UPDATE "posts" SET "updated_at" = '2010-04-23 21:42:14', "body" = '<p>Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>' WHERE "id" = 105
[paperclip] Saving attachments.
Redirected to http://localhost:3000/posts/105
Completed in 12ms (DB: 0) | 302 Found [http://localhost/posts/105]

UPDATE 2 ImageMagicをインストールしましたが、次のエラーが発生します。

Processing WysihatFilesController#index (for 127.0.0.1 at 2010-04-23 23:27:57) [GET]
  Parameters: {"editor"=>"post_body_editor"}
  WysihatFile Load (0.3ms)   SELECT * FROM "wysihat_files" 
Rendering wysihat_files/index
Rendered wysihat_files/_form (1.9ms)
Completed in 4ms (View: 3, DB: 0) | 200 OK [http://localhost/wysihat_files/?editor=post_body_editor]


Processing WysihatFilesController#create (for 127.0.0.1 at 2010-04-23 23:28:09) [POST]
  Parameters: {"commit"=>"Save changes", "wysihat_file"=>{"file"=>#<File:/var/folders/F3/F3ovLEb1EMW4aZ5nsRvRlU+++TI/-Tmp-/RackMultipart20100423-43326-1mzeb3s-0>}, "authenticity_token"=>"IHF9Ghz6gYuAeNOUYhna+O0A4WrDbm4iha4Tsavu97o="}

NoMethodError (undefined method `responds_to_parent' for #<WysihatFilesController:0x10352a2c0>):
  vendor/gems/wysihat-engine-0.1.12/app/controllers/wysihat_files_controller.rb:10:in `create'

Rendered rescues/_trace (25.2ms)
Rendered rescues/_request_and_response (0.3ms)
Rendering rescues/layout (internal_server_error)

更新3 以下のコメントを読んだ後、おそらく投稿モデルに何かが欠けていると思います。モデルのコードは次のとおりです。

class Post < ActiveRecord::Base

  has_attached_file :photo
  validates_presence_of :body, :title
  has_many :comments, :dependent => :destroy
  has_many :tags, :dependent => :destroy
  has_many :ugtags, :dependent => :destroy
  has_many :votes, :dependent => :destroy
  belongs_to :user
  after_create :self_vote
      def self_vote
       # I am assuming you have a user_id field in `posts` and `votes` table.
       self.votes.create(:user => self.user)
      end

  cattr_reader :per_page 
    @@per_page = 10

end
4

3 に答える 3

0

わかりました。これはresponds_to_parentエラーのようです。何らかの理由で、私のバージョンのRailsでは、スクリプトを実行したり、インストールのwysihat部分を生成したりできませんでした。許可が拒否されたとのことです。gem install replys_to_parentを実行しただけで、すべて問題ありません。Wysihatは少しファンキーですが、今のところは機能します。

于 2010-04-26T03:15:42.177 に答える
0

おそらく、ImageMagickまたは他の画像操作プラグインをインストールする必要があります。とにかく、ライアンベイツのRailsCastに従ってください、そしてあなたは間違って行くことはありません:http: //railscasts.com/episodes/134-paperclip

于 2010-04-23T23:58:55.300 に答える
0

wysihat-engineを試してください。ペーパークリップを使用しています。そして、それは私のアプリでうまく機能します。

http://github.com/80beans/wysihat-engine

しかし、いくつかの問題があります。まず、リンクを作成した場合、リンクを解除することはできません。wysihat-enginejavascriptファイルで行う必要のある小さな調整があります。パッチで戻ってきます。あなたがそれまでにそれを理解することができれば..素晴らしい!:)

ところで。wysihatがfaceboxを使用しているとは思わない。wysihatエンジンはそうします。jsファイルのリンク解除部分を確認してください。

于 2010-04-18T16:52:50.510 に答える