我刚刚在我的rails博客中成功installed WysiHat。似乎“添加图片”功能无效。它成功地允许我从我的桌面查找并选择一张图片,但点击保存后,它什么也没做。
我还成功安装了Paperclip,可以将图像附加到WYSIHAT表单字段之外的记录中。
有什么想法吗? (如果我需要发布任何代码,请告诉我。)
此外,WysiHat引擎使用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
答案 0 :(得分:0)
尝试使用wysihat引擎。它使用回形针。它在我的应用程序上运行良好。
http://github.com/80beans/wysihat-engine
但是有一些问题。首先,如果您创建链接,则无法取消链接。您需要在wysihat-engine javascript文件中进行一些小调整。将通过补丁回复给您。如果你能搞清楚的话......太棒了! :)
顺便说一下。我不认为使用facebox的wysihat。 wysihat引擎确实如此。查看js文件中的unlink部分。
答案 1 :(得分:0)
也许您需要安装ImageMagick或其他一些图像处理插件。无论如何,请关注Ryan Bates的RailsCast,你不会出错:http://railscasts.com/episodes/134-paperclip
答案 2 :(得分:0)
好的,所以看起来这是一个responds_to_parent错误。出于某种原因,我的rails版本不允许我运行脚本/生成wysihat安装的一部分。它说许可被拒绝了。我只是运行gem install responds_to_parent,一切都很顺利。 Wysihat有点时髦,但现在可以使用。