Tag: ruby on rails 4

提供的正则表达式使用多行锚点(^或$)

我尝试编写一个图像validation格式,确保url以.png,.jpg或.gif结尾。 class Product true, :uniqueness => true validates :image_url, :presence => true, :format => { :with => %r{\.(gif|jpg|png)$}i, :message => ‘must be a URL for GIF, JPG or PNG image.’ } end 但是,当我启动我的服务器。 看到这个: 提供的正则表达式使用多行锚点(^或$),这可能会带来安全风险。 你的意思是使用\ A和\ z,还是忘了添加:multiline => true选项?

每当–Cron不工作? 没有权限

“我已经和我们一起建立了一个cron,但它不起作用。 我试图手动运行该命令,我得到错误/bin/bash: bin/rails: Permission denied 。 这里的cron命令是什么样的: /bin/bash -l -c ‘cd /var/www/domain.net/main && bin/rails runner -e production ‘\”User.weekly_update’\”’ 我也尝试以root身份运行此命令,但我得到了相同的消息。

使用Paperclip Rails 4多个文件附件

我知道Stackoverflow上有几篇post和几个关于这个主题的教程。 然而,他们都没有设法解决我的问题,其中大多数也已过时。 我正在尝试使用Rails 4中的paperclip gem将多个图像添加到项目中。当我尝试上传它时,我确实看到附加在params中的资产。 它们似乎没有添加到project_paramns但是.. 希望有人可以帮助我。 这是我的projects_controller class ProjectsController < ApplicationController before_filter :find_project, only: [:show, :edit, :update, :destroy] def index @projects = Project.all end def show end def new @project = Project.new end def create @project = Project.new(project_params) @project.save redirect_to project_path(@project) end def edit end def update @project.update(project_params) redirect_to project_path(@project) end def destroy @project.destroy […]

在S3和cloudfront上运行carrierwave私有文件

我有来自亚马逊云端服务器的公共和私有文件,公共文件工作正常,但现在我想通过经过身份validation的读取来保护其中一些是私有的。 私有文件有自己的Uploader DocumentUploader,文件需要存储在不同的存储桶中吗? 就像现在一样,他们都在一个桶里。 我曾经用Paperclip做过类似的事情,但似乎找不到使用Carrierwave和使用定时Authenticated_url来做这件事的好资源 我看到他们在这里有类似的东西: http://www.rdoc.info/github/jnicklas/carrierwave/5d1cb7e6a4e8a4786c2b/CarrierWave/Storage/Fog/File#authenticated_url-instance_method 但我不确定如何实现它。 任何提示将非常感谢。

如何渲染部分字符串?

如何将部分字符串呈现为字符串,以便将其作为JSON响应的一部分包含在内? 我必须将它放入JSON响应中,以便为可能的错误消息留出空间。 以下代码给出了500服务器错误。 如果我只使用一个简单的render ,那么令人惊讶的是它有效。 好吧,它只发回纯HTML,无法解析为Javascript。 码 respond_to do |format| format.html { redirect_to post_path(post) } format.js { { error: “”, content: (render_to_string partial: ‘/comments/comment’, locals: {comment: comment}, layout: false ) } } end 错误 缺少模板缺少模板注释/创建,应用程序/创建{:locale => [:en],:formats => [:js,:html],:handlers => [:erb,:builder,:raw,: ruby,:jbuilder,:haml]}。 搜索:*“C:/ Users / Chloe / workspace / project / app / views” 工作,但发回纯HTML […]

使用active_model_serializers序列化模型数组

我试图使用gem active_model_serializers将模型的序列化版本作为参数发送到视图 #app/serializers/admin_serializer.rb class AdminSerializer true).page(params[:page]).per(10) @page_entries_info = view_context.page_entries_info @admins # render json: @admins respond_to do |format| format.html format.js format.json {render json: @admins} end end #app/views/dashboard/admins/index.html.erb 以上调试产生以下响应: — ‘{“data”:{“id”:”1″,”type”:”admins”,”attributes”:{“email”:”tech@bluesapling.com”,”access_locked?”:false}}}’ //returned by the first debug — – ‘{“object”:{“id”:36,”email”:”aubrey_schmitt@feeneykoch.io”,”created_at”:”2016-03-28T05:15:17.546Z”,”updated_at”:”2016-03-28T05:15:17.546Z”},”instance_options”:{},”root”:null,”scope”:null}’ – ‘{“object”:{“id”:20,”email”:”alysa_johnston@thompson.io”,”created_at”:”2016-03-28T05:15:16.304Z”,”updated_at”:”2016-03-28T05:15:16.304Z”},”instance_options”:{},”root”:null,”scope”:null}’ – ‘{“object”:{“id”:22,”email”:”kristofer.langosh@kunzeluettgen.com”,”created_at”:”2016-03-28T05:15:16.459Z”,”updated_at”:”2016-03-28T05:15:16.459Z”},”instance_options”:{},”root”:null,”scope”:null}’ – ‘{“object”:{“id”:37,”email”:”beryl_keler@wiza.biz”,”created_at”:”2016-03-28T05:15:17.624Z”,”updated_at”:”2016-03-28T05:15:17.624Z”},”instance_options”:{},”root”:null,”scope”:null}’ – ‘{“object”:{“id”:5,”email”:”wilhelmine_buckridge@crona.io”,”created_at”:”2016-03-28T05:15:15.139Z”,”updated_at”:”2016-03-28T05:15:15.139Z”},”instance_options”:{},”root”:null,”scope”:null}’ – ‘{“object”:{“id”:14,”email”:”edward_wisoky@corkery.net”,”created_at”:”2016-03-28T05:15:15.838Z”,”updated_at”:”2016-03-28T05:15:15.838Z”},”instance_options”:{},”root”:null,”scope”:null}’ – ‘{“object”:{“id”:27,”email”:”leonor@jerde.biz”,”created_at”:”2016-03-28T05:15:16.848Z”,”updated_at”:”2016-03-28T05:15:16.848Z”},”instance_options”:{},”root”:null,”scope”:null}’ – ‘{“object”:{“id”:2,”email”:”carley@wyman.net”,”created_at”:”2016-03-28T05:15:14.873Z”,”updated_at”:”2016-03-28T05:15:14.873Z”},”instance_options”:{},”root”:null,”scope”:null}’ – ‘{“object”:{“id”:10,”email”:”ervin.gleichner@cremin.org”,”created_at”:”2016-03-28T05:15:15.527Z”,”updated_at”:”2016-03-28T05:15:15.527Z”},”instance_options”:{},”root”:null,”scope”:null}’ – ‘{“object”:{“id”:15,”email”:”lonzo.dickens@johnscole.name”,”created_at”:”2016-03-28T05:15:15.916Z”,”updated_at”:”2016-03-28T05:15:15.916Z”},”instance_options”:{},”root”:null,”scope”:null}’ […]

如何在Rails 4中存储自定义常量?

我为电子邮件,bitmessage等制作了一些正则表达式,并将它们作为常量 #config/initializers/regexps.rb REGEXP_EMAIL = /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[az]{2,})\z/i REGEXP_BITMESSAGE = /\ABM-[a-zA-Z1-9&&[^OIl]]{32,34}\z/ 并使用它 if @user.contact =~ REGEXP_EMAIL elsif @user.contact =~ REGEXP_BITMESSAGE 这是好习惯吗? 存储它们的最佳方法是什么?

Rails4对find_or_initialize_by方法的弃用警告

我从3.2升级到Rails4。 我有以下查询: progress = Progress.find_or_initialize_by_chore_id_and_period_and_account_id(chore.id, period[chore.frequency], chore.account_id) 在运行测试时,我收到了弃用警告 DEPRECATION WARNING: This dynamic method is deprecated. Please use eg Post.find_or_initialize_by(name: ‘foo’) instead. (called from bump_progress at /Users/newimac/RailsApp/bank/app/models/child.rb:200) 所以,我更新了我的查询如下: progress = Progress.where(‘chore.id’ => ‘chore_id’, ‘period[chore.frequency]’ => ‘period’, ‘chore.account_id’ => ‘account_id’).first_or_initialize 但它不起作用。 我的查询是否正确?

Rails单行if else语句

我正试图在视图中写一条if if语句。 如果存在,我希望它放入collection.name,否则我希望它放入@minile.name

添加属于与Ruby Gem Mailboxer的关系

我正在构建一个e-com应用程序,并希望实现类似于消息传递系统的东西。 在应用程序中,所有对话都与Product模型或Order模型相关。 在这种情况下,我想将相关对象(类型+ id,我猜)存储到Conversation对象。 要添加字段,我当然可以生成并运行迁移,但是,由于模型和控制器包含在gem中,我如何声明关系? ( belongs_to :linking_object, :polymorphic )和控制器? 任何的想法? 谢谢。