我刚刚在我的 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]
更新 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 阅读下面的评论后,我想也许我在我的 Post 模型中遗漏了一些东西。这是模型的代码。
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