小编Rub*_*tic的帖子

Rails/Jquery自动完成城市,国家的自动完成插件

我正在寻找一个好的Jquery插件,可以处理找到一个城市所属的国家(在自动完成的类型上)

例如:

Typing "New Yor"
Run Code Online (Sandbox Code Playgroud)

应自动完成

New York, United States
Run Code Online (Sandbox Code Playgroud)

并能够拯救城市和国家

:city
:country
Run Code Online (Sandbox Code Playgroud)

什么是实现这种功能的好方法?我的意思是将所有国家和城市存储在用户数据库中.我知道https://github.com/jim/carmen但是那个正在被重写,我很乐意自己解决这个问题,只需要一些帮助.

jquery ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

6
推荐指数
1
解决办法
2179
查看次数

如何使用rails代码/传递变量到.coffee javascript文件?

在.coffee脚本中传递值的最佳方法是什么?将文件重命名为.erb会破坏我的应用程序,那么有哪些替代方案呢?

ruby-on-rails coffeescript ruby-on-rails-3 ruby-on-rails-3.1

5
推荐指数
1
解决办法
1万
查看次数

xmpp服务器和ruby on rails集成建议?

尝试用Facebook上的XMPP协议构建一个简单的1-1(离线,在线和1-1与好友列表)

在github上有几个xmpp ruby​​库可用,但它们之间并不容易选择,我看到的每个xmpp rails解决方案都已过时.

几个问题:

  1. xmpp for ruby​​ on rails是如何构建像facebook这样的facebook?(看过websockets privatepub,juggernaut(rip))都缺少某些地方,似乎没有什么比XMPP协议更好的了
  2. 什么是使用XMPP服务器@ 2012连接导轨的最佳XMPP宝石?其中许多似乎已经过时,是否有任何项目正在使用 - 现在 - 并且暂时没有更新但是足够坚固可以用于项目?

ruby xmpp ruby-on-rails ruby-on-rails-3

5
推荐指数
1
解决办法
2910
查看次数

在.gitignore上的/config/database.yml上找不到部署/config/database.yml应该用/shared/database.yml代替,怎么做?

我按照cap + nginx + unicorn上的文档进行了操作,但是有一些问题需要了解如何正确地进行数据库部署.

  • /config/database.yml不应该在git repo中(最好)
  • 在/shared/database.yml中的生产服务器上放置database.yml
  • 问题是在部署时它仍然会查找/config/database.yml

如何让我的deploy.rb获取/shared/database.yml? 搜索高和低为此无济于事:(

deploy.rb

    # config/deploy.rb
require "bundler/capistrano"

set :scm, :git
set :repository, "root@109.etc:/srv/paintings.git"
set :branch, "origin/master"
set :migrate_target, :current
set :ssh_options, {:forward_agent => true}
set :rails_env, "production"
set :deploy_to, "/srv/paintings"
set :normalize_asset_timestamps, false

set :user, "root"
set :group, ""
set :use_sudo, true
default_run_options[:pty] = true

set :port, 5984
ssh_options[:port] = 5984


role :web, "109.etc"
role :app, "109.etc"
role :db, "109.etc", :primary => true

set(:latest_release) { fetch(:current_path) }
set(:release_path) { fetch(:current_path) } …
Run Code Online (Sandbox Code Playgroud)

deployment capistrano ruby-on-rails ruby-on-rails-3

5
推荐指数
1
解决办法
1351
查看次数

设计允许任何人通过其电子邮件地址查找用户!怎么预防这个?

Devise允许用户电子邮件查找.

这是一个隐私问题.问题是,如果您要求新的确认电子邮件,您可以输入您想要的任何电子邮件地址,如果在数据库中找不到,则会收到"未找到",从而使任何人都可以检查某个电子邮件是否已注册.

什么是解决这个问题的好方法?我没有把它发布到设计组,但我不确定这是否是"通缉"行为.

违规路线:/ users/confirmation

我不能禁用设计的确认模块.有没有一个好的解决方法来解决这个问题

ruby-on-rails confirmation devise

5
推荐指数
1
解决办法
908
查看次数

太阳黑子solr如何正确搜索多个模型?所有在线示例均失败

如何在SunSpot Solr中正确搜索多个模型?

档案模型

has_one :match

searchable do
  string        :country
  string        :state
  string        :city
end
Run Code Online (Sandbox Code Playgroud)

匹配模型

belongs_to :profile

searchable do
  string :looking_for_education
  integer :age_from
  integer :age_to
end
Run Code Online (Sandbox Code Playgroud)

ProfilesController#指数

def index

  @search = Sunspot.search Profile, Match do

    with(:country, params[:country])
    with(:state,   params[:state])      
    with(:looking_for_education, params[:looking_for_education]) <= from the 2nd model
  end

  @profiles = @search.results

end
Run Code Online (Sandbox Code Playgroud)

这失败了:

 Using a with statement like 
  with(:age).between(params[:age_from]..params[:age_to])
 undefined method `gsub' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)

删除
with(:age).between(params [:age_from] .. params [:age_to])行然后尝试

然后它试图加载

view app/views/educators/educator.html.haml 
Run Code Online (Sandbox Code Playgroud)

它不存在(我只使用

/app/views/profiles/_profile.html.haml 
Run Code Online (Sandbox Code Playgroud)

显示个人资料

编辑#1:

什么是使用太阳黑子和solr的红宝石轨道上的优秀开源项目,以更先进的方式来看看?也许我可以在那里找到答案.如果这个问题导致了这个问题,那么这个方向的任何答案也将被接受.

ruby-on-rails ruby-on-rails-3 sunspot-rails sunspot-solr

5
推荐指数
1
解决办法
3464
查看次数

设计:注销*无需重定向?

我试图用设计登出,但没有重定向!因此,我想在注销后禁用重定向。原因是我想渲染一个特定的模板。 如何从设计中注销用户而无需重定向用户->仅此方法<-?我已经覆盖了设计会话控制器。

我的方法(从application_controller.rb中的before过滤器调用)

  def check_concurrent_session
    if user_signed_in?
      if current_user && !(session[:token] == current_user.login_token)
        render :template => "users/logout_duplex", :layout => "application", :locals => { sub_layout => "left" }
        # The next line always redirects to signout_path
        # I want to disable the complete redirect so it just logs out and shows the rendered template
        Devise.sign_out_all_scopes ? sign_out : sign_out(@user)
        return
      end
    end
  end
Run Code Online (Sandbox Code Playgroud)

redirect render logout devise ruby-on-rails-3

5
推荐指数
1
解决办法
1280
查看次数

rails 4强参数:让他们有条件?

有没有办法使strong_params有条件? 无需编写2个单独的方法?如果某个条件为真,则希望在许可列表中添加某些属性

例如:

devise_parameter_sanitizer.for(:user) {|u| u.permit(:user,
                                                    :email,
                                                    :role,
                                                    )}
Run Code Online (Sandbox Code Playgroud)

我有这个:上面例子中允许的角色属性.我只希望在Rails.env.development有这种方法的时候允许这个属性吗?

conditional strong-parameters ruby-on-rails-4

5
推荐指数
2
解决办法
1972
查看次数

ActionMailer:从markdown以正确的方式渲染多部分电子邮件(text/html)?

我想使用布局"电子邮件"从markdown呈现我的所有电子邮件.一直在调查宝石和选项有2个宝石,我都无法工作:

maildown和markerb.

有没有人实现过一种方法来渲染文本,带有动作邮件的html电子邮件来自降价邮件模板,还使用布局?或者知道一个很好的更新文章吗?

Markerb注册了.markerb文件扩展名,如下所示:

module Markerb
  class Railtie < ::Rails::Railtie
    config.markerb = Markerb
    config.app_generators.mailer :template_engine => :markerb
  end
end
Run Code Online (Sandbox Code Playgroud)

并要求"redcarpet"需要"markerb/railtie"

module Markerb
  mattr_accessor :processing_options, :renderer
  @@processing_options = {}
  @@renderer = Redcarpet::Render::HTML

  class Handler
    def erb_handler
      @erb_handler ||= ActionView::Template.registered_template_handler(:erb)
    end

    def call(template)
      compiled_source = erb_handler.call(template)
      if template.formats.include?(:html)
        "Redcarpet::Markdown.new(Markerb.renderer, Markerb.processing_options).render(begin;#{compiled_source};end).html_safe"
      else
        compiled_source
      end
    end
  end
end

ActionView::Template.register_template_handler :markerb, Markerb::Handler.new
Run Code Online (Sandbox Code Playgroud)

markdown render view actionmailer ruby-on-rails-4

5
推荐指数
0
解决办法
414
查看次数

rails app奇怪的错误,没有跟踪,没有日志输出帮助请认真发出"!!处理请求时出现意外错误:

所有突然之间,甚至在更换我的应用程序后,我得到一个错误,如:

!! Unexpected error while processing request: undefined method `show' for "/":String
Run Code Online (Sandbox Code Playgroud)

我已经用几个小时之前的备份替换了我的代码,当我通过打开浏览器并单击真实页面来构建新功能时,我不断测试我的应用程序,来自备份的旧代码完美无缺但现在我无法将我的应用程序运行到工作了

救命!在轨道编码器上任何更高级的红宝石可以帮我解决这个问题吗?谢谢

rails/server的完整输出不是日志!

  /Users/jordan/.rvm/rubies/ruby-1.9.3-p194/bin/ruby -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) /Users/jordan/apps/books/script/rails server -b 0.0.0.0 -p 3000 -e development
=> Booting Thin
=> Rails 3.2.3 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
>> Thin web server (v1.3.1 codename Triple Espresso)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:3000, CTRL+C to stop
!! Unexpected error while processing request: undefined method `show' for …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

4
推荐指数
1
解决办法
1725
查看次数