Tag: ruby on rail

carrierwave不渲染,路径存在但图像不显示

我一直试图从carrierwave渲染图片。 我相信它是正确上传的,因为当我查看页面源时,我明白了 但是通过点击那个srcurl,我明白了 No route matches [GET] “https://stackoverflow.com/uploads/user/image/59/Photo_44.jpg” 我正在使用carrierwave的默认设置。 图像正确地上传到我的用户表格中的图像列和本地路径 武/桌面/ rails_projects / myproject的/公/上传/用户/图片/ 59 / Photo_44.jpg 也存在。 但是它无法正确显示。 我一直关注着轨道广播 http://railscasts.com/episodes/253-carrierwave-file-uploads?autoplay=true 和阅读 https://github.com/jnicklas/carrierwave 但我似乎无法弄清楚出了什么问题。 我上传图片的地方就在这里 resource_name, :url => registration_path(resource_name), :html => { :method => :put, :multipart => true }) do |f| %> “btn btn-large btn-primary”, :style =>”display:block;” %> 并试图通过… 我究竟做错了什么? 将不胜感激=)谢谢

在单击标签名称时,使用Rails best_in_place gem

我正在使用最好的gem – 这很棒。 唯一的问题是我希望用户能够不仅点击最佳位置元素来编辑它,还能点击标签。 让我说我有这个最好的位置元素: Open Hours :select, :collection => Provider::PROVIDERS_HOURS %> 我希望能够单击“打开时间”以打开编辑元素。 可能吗? 谢谢

Rails Recaptcha插件总是返回false

我正在使用这里找到的rails recaptcha插件: http : //github.com/ambethia/recaptcha/tree/master 我已经在recaptcha.com上注册了一个帐户,获得了一个公钥和私钥,并且该站点配置了一个全局密钥(暂时)。 在config/environment.rb我设置了环境变量: ENV[‘RECAPTCHA_PUBLIC_KEY’] = ‘xxxxxxxxxxxxxxxx’ ENV[‘RECAPTCHA_PRIVATE_KEY’] = ‘XXXXXXXXXXXXXXxx’ 在我看来,我像这样渲染validation码: 在我的控制器处理这个表单我有这个: unless verify_recaptcha # ‘new’ return end 我的问题是verify_recaptcha 总是返回false。 我必须遗漏一些简单的东西,但我没有看到它。 在我得到一个smart-alec回复之前,是的,我正在在validation码框中键入正确的单词:)

设计的Rails:关联问题

我已经制作了新的Rails应用程序。 只有一个User模型(通过Devise生成)和使用scaffold生成的Post模型完全是新鲜的。 在Post模型中,我在数据库中有一个名为user_id 。 问题是Post表中的user_id始终为nil (它不会更改为发布的用户的user_id )。 我怀疑这与Devise有关,但我不完全确定。 关于该怎么做的任何建议? user.rb class User < ActiveRecord::Base devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable attr_accessible :email, :password, :password_confirmation, :remember_me has_many :posts, dependent: :destroy end post.rb class Post < ActiveRecord::Base attr_accessible :title, :user_id belongs_to :user end 的Gemfile source ‘https://rubygems.org’ gem ‘rails’, ‘3.2.13’ gem ‘bootstrap-sass’, ‘2.1’ gem ‘devise’ group :development […]

使用thinking_sphinx进行搜索并过滤结果

我有这种情况,我认为这将是非常基本的,但发现我无法真正实现我所需要的。 这就是为什么我有一个think_sphinx专家的问题。 场景是这样的:我需要在公司列表中进行搜索,只返回那些拥有地址的公司(公司可以有很多地址)属于某个特定城市或根本没有(我可以做)。 我有以下型号: class Company < ActiveRecord::Base has_many :company_addresses define_index indexes :name indexes :description indexes :keywords end end 和 class CompanyAddress < ActiveRecord::Base end CompanyAddress有一个city_id属性。 如果不通过sphinx搜索循环所有返回的记录,有没有办法更容易地实现同样的事情? 我正在使用Rails 3.0.3和thinking_sphinx。

如何从液体标签访问Rails控制器?

我希望能够在液体模板上呈现Rails的CSRF内容。 我发现两个页面给了我一些线索: http://robots.thoughtbot.com/post/159806314/custom-tags-in-liquid https://github.com/locomotivecms/engine/blob/v2.0.0.rc12/lib/locomotive/liquid/tags/csrf.rb 我的问题是思想机器人链接没有解释如何首先注册控制器。 然后,查看locomotivecms源代码,我可以看到模板是使用新的上下文注册的 ,但这是在帮助程序中完成的。 我不认为这种方法适合我,因为我希望能够在我的{% csrf_meta_tag %}文件中调用标记{% csrf_meta_tag %} 。 我的方法可行吗? 如果我在正确的轨道上,我将如何随时注册控制器和上下文? 如果我没有走上正轨,我该怎么办呢? 谢谢!

激活的Ruby RAKE 10.0.1,需要10.0.0

当我尝试运行“rake test”时出现此错误: avery@ubuntu:~/rails_projects/depot$ rake test rake aborted! You have already activated rake 10.0.1, but your Gemfile requires rake 10.0.0. Using bundle exec may solve this. /home/avery/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.2/lib/bundler/runtime.rb:31:in `block in setup’ /home/avery/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.2/lib/bundler/runtime.rb:17:in `setup’ /home/avery/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.2/lib/bundler.rb:116:in `setup’ /home/avery/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.2/lib/bundler/setup.rb:7:in `’ /home/avery/rails_projects/depot/config/boot.rb:6:in `’ /home/avery/rails_projects/depot/config/application.rb:1:in `’ /home/avery/rails_projects/depot/Rakefile:5:in `’ (See full trace by running task with –trace) 当我尝试运行“捆绑exec rake”时,我得到: rake aborted! Could not […]

Rails:延迟作业 – >发送异步邮件时不从“字段”中取出

我正在运行2.1.1,Rails 3,并且有一个heckuva时间让delayed_job gem工作。 如果我在邮件程序上删除handle_asynchronously,一切正常……但如果我把它重新插入,我得到: nil的未定义方法`name’:NilClass(其中’name’来自@ contact.name …当handle_asynchronously被禁用时,它工作正常)。 如果我删除所有@contact模板信息,我得到: “发送邮件所需的发件人(Return-Path,Sender或From)”? 这是我做错了什么或某种错误吗? 下面的相关代码(my@email.here替换为合法的电子邮件地址) class ContactMailer “my@email.here” def contact_mail(contact) @contact = contact mail(:to => ENV[‘MANAGER_EMAIL’], :subject => ‘Delayed Job Test’, :from => ‘my@email.here’, :content_type => ‘text/plain’) end handle_asynchronously :contact_mail, :run_at => Proc.new { 2.seconds.from_now } end 任何建议非常感谢。

如何使用Twilio接收来自用户的短信并使用消息回复该文本?

1.)用户向指定的Twilio电话号码发送文本消息2.)应用程序接收此消息并解析它以获取可操作的数据3.)应用程序向发送者回复,并提供发送所请求信息的文本消息 我怎么用铁轨做这个?!

:按平均评级排序的最高评分范围

我有一个Product ,每个产品都有很多ratings 。 我正在尝试创建一个:highest_rated产品范围,按照最高平均评级对产品进行订购(每个评级都在ratings表中)。 我试过这个: scope :highest_rated, includes(:ratings).order(‘avg(ratings.rating) DESC’) 但这让我misuse of aggregate: avg()错误。 有关如何以最高平均评级订购我的产品的任何提示?