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]

更新 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
4

3 回答 3

0

也许您需要安装 ImageMagick 或其他一些图像处理插件。无论如何,跟随 Ryan Bates 的 RailsCast,你不会出错:http ://railscasts.com/episodes/134-paperclip

于 2010-04-23T23:58:55.300 回答
0

好的,看起来这是一个 responds_to_parent 错误。出于某种原因,我的 rails 版本不允许我运行脚本/生成安装的 wysihat 部分。它说许可被拒绝。我只是运行 gem install responds_to_parent ,一切都很好。Wysihat 有点时髦,但现在可以使用。

于 2010-04-26T03:15:42.177 回答
0

试试 wysihat 引擎。它使用回形针。它在我的应用程序上运行良好。

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

不过也有一些问题。首先,如果您创建一个链接,您将无法取消链接。您需要在 wysihat-engine javascript 文件中进行一些小调整。将与补丁一起返回给您。如果到那时你能弄清楚……太好了!:)

顺便提一句。我不认为 wysihat 使用 facebox。wysihat 引擎可以。查看 js 文件中的取消链接部分。

于 2010-04-18T16:52:50.510 回答