Tag: ruby on rails 3

Mysql2 ::错误:您的SQL语法中有错误

我只是用它将我的rails app db从sqlite3切换到mysql2,这似乎正常。 但是,当我启动我的应用程序时,我现在得到这个: A ActionView::Template::Error occurred in pages#dashboard: Mysql2::Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘== 1) LIMIT 20 OFFSET 0’ at line 1: SELECT `tickets`.* FROM `tickets` WHERE (archived == 1) LIMIT 20 OFFSET […]

直接链接到资产管道中的编译资源?

我有一个脚本,基本上是用户嵌入的“小部件”。 它只是简单的vanilla javascript,对其他资源没有任何要求。 它位于/app/assets/javascripts/delivery.js 我想要做的是让文件被压缩/编译,然后让用户从脚本标签直接链接到它,即。 但是现在……那是不行的。 该文件在生产中不存在。 那么,我如何像管道中的任何其他JS文件一样压缩该文件,然后直接链接到它?

需要将Postgres(== String)中的布尔值转换为Ruby布尔值

我正在使用Postgres和Rails。 有一个带有subselect的查询返回一个布尔值,但Postgres总是返回一个像’t’或’f’的字符串。 但是在生成的JSON中我需要一个真正的布尔值。 这是我的查询: SELECT *, EXISTS ( SELECT TRUE FROM measurement JOIN experiment ON measurement.experiment_id = experiment.id JOIN location ON experiment.location_id = location.id WHERE location.map_id = map.id LIMIT 1 ) AS measurements_exist FROM “map” 无论我是使用THEN true还是THEN 1或THEN ‘true’都没关系,我总会得到一个字符串。 所以我的JSON响应总是这样: [ {“id”:8, …, “measurements_exist”:”f”}, {“id”:9, …, “measurements_exist”:”t”} ] 但它应该(!)看起来像那样: [ {“id”:8, …, “measurements_exist”:false}, {“id”:9, …, […]

使用activeadmin和formtastic显示范围滑块的值

我正在使用带有范围字段的activeadmin: ActiveAdmin.register Card do form :html => { :enctype => “multipart/form-data” } do |f| f.inputs “Traitements” do f.input :treatment_chlore, :as => :range, :in => 0..10, :step => 0.5 end f.buttons end end 我有滑块显示良好,但我没有看到滑块的值。 当我们移动滑块时,我希望在:提示上看到它的值。 我怎样才能做到这一点?

保存模型时删除关联的记录

我正在运行ActiveRecord 3.2.6。 鉴于我有这些模型定义: 我的发票模型 class Invoice true, :dependent => :delete_all attr_accessible :recipient_email # This is just a simple wrapper with allows me to build multiple # items at once and to specify them as a Hash instead of Item.new. def items=(ary) super ary.map{|item| item.is_a?(Hash) ? items.build(item) : item} end end 我的物品模型 class Item < ActiveRecord::Base […]

如何在应用程序的其余部分继续运行时让控制器等待延迟作业?

(这个问题是如何处理Rails应用程序的长请求以便其他用户不会延迟过多的后续问题? ) 用户向我的Rails应用程序提交答案,并在后端检查最多10秒。 这会导致所有其他用户的延迟,所以我正在尝试使用delayed_job gem将检查移动到Worker进程。 Worker代码将结果返回给控制器。 但是,控制器没有意识到应该耐心等待结果,因此会导致错误。 如何让控制器等待结果并让应用程序的其余部分同时处理简单的请求? 在Javascript中,可以使用回调来调用函数而不是返回值。 我应该在Ruby中做同样的事情并从Worker回调控制器吗? 更新: 或者,如何从Worker调用控制器方法? 然后我可以在完成后调用相关的操作。 这是相关代码: 控制器: def submit question = Question.find params[:question] user_answer = params[:user_answer] @result, @other_stuff = SubmitWorker.new.check(question, user_answer) render_ajax end submit_worker.rb: class SubmitWorker def check #lots of code… end handle_asynchronously :check end

使用carrierwave以嵌套forms上传多个图像

我正在关注railscasts第381集 ,试图通过carrierwave gem和jQuery File上传允许多个图像上传到我的应用程序。 我的应用程序适用于大学项目,并设置了远程跟踪模型 ,该模型具有许多并接受图片模型的嵌套属性。 在我将file_field的多个选项设置为true并硬编码输入名称属性后,即 ,carrierwave停止工作,它没有像以前一样上传单个文件。 这可能与使用嵌套表单有关吗? 我也试过在我的应用程序中实现本教程而没有任何成功。 我也尝试将两个表单组成多个部分而不仅仅是父表单并删除我正在使用的simple_form gem。 我也尝试删除表单部分并将嵌套表单放在本地,但这没有帮助。 也许它与我如何将file_field设置为多个有关,因为这是问题的开始。 任何建议或替代方法都会受到赞赏 楷模 class Pic < ActiveRecord::Base belongs_to :hikingtrail attr_accessible :img_name, :image, :remote_image_url mount_uploader :image, ImageUploader end & class Hikingtrail true has_many :pics accepts_nested_attributes_for :pics, :allow_destroy => :true, :reject_if => proc { |attrs| attrs.all? { |k, v| v.blank? } } end 查看 […]

Gem :: Installer :: ExtensionBuildError:错误:无法构建gem原生扩展

为了提供一些背景知识 – 我刚刚从GitHub下载了一个Git Repo,用于朋友应用程序,我试图从我的Mac(’rails s’)启动它。 但是,我遇到以下错误//请参阅下面的//运行’bundle install’时。 似乎’pg’(postgreSQL)gem有一些模糊的安装错误。 任何帮助,将不胜感激! 我试过这个命令无济于事: $ gem install pg – –with-pg-config = / usr / bin / pg_config / 这是错误日志: Installing pg (0.15.0) with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /usr/local/rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb checking for pg_config… yes Using config values from /usr/bin/pg_config checking for libpq-fe.h… yes checking […]

Rails Gemfile:在开发中使用一行,在生产中使用另一行

我们在生产中使用Heroku运行Unicorn,但在本地机器上使用Webrick进行开发。 我们无法在本地计算机上安装Unicorn。 是否有可能让Rails仅在生产中加载Unicorn gem? 现在,我们的解决方案是在本地运行应用程序时注释掉Unicorn gem,并在推送到Heroku时取消注释gem。 我们在Rails 3.2.12上。 的Gemfile: source ‘http://rubygems.org’ gem ‘rails’, ‘3.2.12’ gem ‘jquery-rails’ # # ========================================================================================= # # #========================================================================================= gem ‘mongo’ gem ‘mongo_mapper’ gem ‘plucky’ gem ‘bson_ext’ gem ‘bson’ gem ‘newrelic_rpm’ gem ‘rpm_contrib’ # Gems used only for assets and not required # in production environments by default. group :assets do gem […]

如何分享模型的validation?

我在模型TipoMovimiento中有这个validation: class TipoMovimiento {:greater_than => 0} validates :codigo, :descripcion, :sintetico, :presence => true validates :codigo, :descripcion, :sintetico, :uniqueness => true validates :descripcion, :length => {:minimum => 3} validates :sintetico, :length => {:minimum => 2} private def default_values self.estado ||= true if self.estado.nil? self.codigo ||= TipoMovimiento.maximum(:codigo) + 1 end end 另外,我有其他具有相同字段的模型,我不想在它们上重复这些validation。 我是怎么做到的?