Tag: ruby on rails plugins

多个Paperclip default_urls

我正在使用Paperclip将图像上传到我的Project模型,我希望有一组默认图像(不依赖于样式,但不同的图像)是可行的吗? 要将数组而不是一个URL传递给:default_url选项? 谢谢, NicolásHockIsaza

如何在Rails 3应用程序中获取所有引擎的列表

根据Rails引擎扩展 Rails 2.x中的function ,可以做到 Rails::Initializer.new(Rails.configuration).plugin_loader.engines 此代码在Rails 3中不起作用 ActionController::RoutingError (undefined method `new’ for Rails::Initializer:Module): config/application.rb:12:in `require_or_load’ 在Rails 3中我需要做什么才能获得这样的引擎列表? 这是在主应用程序中扩展Rails 3引擎的控制器所需的

filter链暂停为 rendered_or_redirected

希望我能够很好地解释这一点,但如果需要更多信息,请告诉我! 我正在构建一个用户可以创建“事件”的表单。 此事件具有以下关系: belongs_to:客户(客户has_many事件) belongs_to:user(用户has_many事件) has_one:incident_status(incident_status属于事件) 表单允许用户将事件分配给用户(选择表单),然后选择事件状态。 事件嵌套在客户中。 但是,我在服务器日志中获得以下内容: Processing IncidentsController#create (for 127.0.0.1 at 2010-04-26 10:41:33) [POST] Parameters: {“commit”=>”Create”, “action”=>”create”, “authenticity_token”=>”YhW++vd/dnLoNV/DSl1DULcaWq/RwP7jvLOVx9jQblA=”, “customer_id”=>”4”, “controller”=>”incidents”, “incident”=>{“title”=>”Some Bad Incident”, “incident_status_id”=>”1”, “user_id”=>”2”, “other_name”=>”SS01-042310-001”}} User Load (0.3ms) SELECT * FROM “users” WHERE (“users”.”id” = 2) LIMIT 1 Redirected to http://localhost:3000/session/new Filter chain halted as [:login_required] rendered_or_redirected. Completed in 55ms (DB: […]

使用回形针,如何将图像位置更改为“:parent_model_id /:id”文件夹格式?

鉴于我有一个包含许多图像的清单模型,每个图像都有一个附件 ,我怎样才能将listing_id作为文件夹结构的一部分? 像这样:system / photos / [listing_id] /:id 我知道使用:id将输出图像记录的id。 这是我现在拥有的: class Image { :medium => “300×300>”, :thumb => “100×100>” }, :url => “/public/system/:class/:attachment/:id/:style_:filename” 结束

Rails3和Paperclip

我已将我的应用程序从rails 2.3迁移到rails3,我的回形针有问题。 我看到在paperclip git上有一个rails3的分支。 所以我在Gemfile中添加了“gem’paperclip’,:git =>’git://github.com/thoughtbot/paperclip.git’,: branch =>’rails3’”并启动命令bundle install。 一旦安装了回形针,上传工作正常但不是样式。 我看到了修复它的黑客攻击。 # in lib/paperclip/attachment.rb at line 293 def callback which #:nodoc: # replace this line… # instance.run_callbacks(which, @queued_for_write){|result,obj| result == false } # with this: instance.run_callbacks(which, @queued_for_write) end 之后风格还可以,但我无法激活处理器。 我的代码是: has_attached_file :image, :default_url => “/images/nopicture.jpg”, :styles => { :large => “800×600>”, :cropped => Proc.new { […]

Rails:管理已读/未读消息

对于类似论坛的应用程序,我需要能够向每个用户显示未读(新)消息。 是否有任何Rails插件/ gem用于此目的? 或者:有没有任何提示以有效的方式完成这项工作? 我正在考虑一个额外的数据库表,为每个用户存储每条消息的未读状态(或读状态?)。 但这似乎是蛮力的方法,也许有一个更聪明的解决方案…… 祝愿,乔治

Facebooker扩展了权限?

Facebook通过扩展权限授予用户访问电子邮件的权限。 JS和PHP中还有一种方法可以强制用户在接受应用程序的TOS时授予权限 – http://wiki.developers.facebook.com/index.php/Extended_permissions 有没有办法让我可以用Facebooker做到这一点? 问候..

使用http基本身份validation和restful_authentication插件注销

我在rails应用程序中安装了restful_authentication插件,其session_controller具有如下所示的destroy方法: def destroy self.current_user.forget_me if logged_in? cookies.delete :auth_token reset_session flash[:notice] = “You have been logged out.” redirect_back_or_default(‘/’) end 在应用程序控制器中我有: before_filter :login_required 在sessions_controller我有: skip_before_filter :login_required 我的问题是,当用户使用http基本身份validation进行身份validation时,他/她不会注销。 会话被销毁,但用户可以毫无问题地导航到受限制的页面。 通过插件进行会话身份validation不会发生此问题。 如何使这种方法摆脱基本的认证?

如何在Rails中使模型ID不可预测和随机

我正在编写一个rails应用程序,就其本质而言,不需要用户注册,因此不能使用身份validation作为保护记录的常用方法。 (我知道,我知道……)此处的用户信息仅限于电子邮件地址。 因此,我确实需要一种方法来使我的模型ID不可预测,以便不能轻易猜到其他ID。 (我知道我知道…) 我已经尝试使用像uuidtools这样的插件来随机创建记录,如下所示: require ‘uuidtools’ class Post < ActiveRecord::Base def before_create() self.id = OpenSSL::Digest.SHA1.hexdigest(UUID.timestamp_create()) end end ……起初看起来很不错,但有趣的事情发生了。 ActiveRecord有时会尝试在id中插入一个0值,我会收到错误,例如’找不到id = 0的post’等等… 我已经没想完了。 有人可以帮忙吗? 谢谢。

为Rails应用程序构建ruby gem

作为一个Rails开发人员,我觉得有点愚蠢地问这个问题,但希望我会学到新的东西,有人可以让我摆脱困境! 在我的rails应用程序中,我一直使用(其他人)gem,我也使用来自社区或我自己的插件。 我理解使用gem而不是插件的好处,因为它们是版本,分段,系统范围,更易于管理和共享等等,但我真的不知道如何为我的rails应用程序制作gem!? 你总是从一个插件开始并将其转换为gem,我已经看到了“将其打包为gem”的字样。 另外我正在考虑构建的gem在普通的ruby程序中没有用,它只对rails应用程序有用。 我甚至不确定它的语义是否有意义,’RubyGem’只能在rails应用程序中运行!? 我想为我的rails应用程序创建一个gem(如果这是我应该使用的?)。 它需要添加数据库迁移,新路由并提供控制器和视图或有用的视图助手。 我知道我可以通过插件实现这一目标,但我想知道如何/为什么要将其作为’Ruby Gem’来实现?