小编Ban*_*get的帖子

想要为多个站点/域使用1 rails应用程序

我有一个客户需要为大约5个应用程序开发的相同自定义CMS.所有应用程序都具有"相似"但不同的外观和感觉,我真的希望有一个rails应用程序处理这个,只需根据需要修改布局/视图.是否有宝石/插件或先例?

dns ruby-on-rails

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

Rails 4.1.1 w/pg_search - "PG :: SyntaxError:ERROR:AS"或附近的语法错误""

我从RoR 4.0.4更新到4.1.1以应用最新的安全补丁,看起来pg_search破了.

这是一个错误:

PG :: SyntaxError:错误:"AS"处或附近的语法错误第1行:...... sh',''''|| unaccent('banner')|| '''')),0)))AS pg_sear ...

我正在通过ajax搜索,但我认为这不是基于上面输出的问题.我也在使用will_paginate,但我正在使用的分支应该用rails 4.1.x和pg_search修复以前的问题.

gem 'will_paginate', :git => 'https://github.com/nazgum/will_paginate.git' #until rails 4.1 will_paginate fixed
Run Code Online (Sandbox Code Playgroud)

这是我正在执行搜索的代码模型:

  include PgSearch
  pg_search_scope :search, against: [:title, :body],
  using: {tsearch: {dictionary: "english"}},
  ignoring: :accents

  def self.text_search(query)
    if query.present?
      search(query)
    else
      scoped
    end
  end
Run Code Online (Sandbox Code Playgroud)

在RoR版本颠簸之前,一切都在工作 - 希望有人可能会有一些建议.

这是完整的堆栈跟踪:

: SELECT COUNT("photos".*, ((ts_rank((to_tsvector('english', unaccent(coalesce("photos"."description"::text, ''))) || to_tsvector('english', unaccent(coalesce(pg_search_3b58f11462e6f0086ceffb.pg_search_dc60169d7766a303bd09de::text, '')))), (to_tsquery('english', ''' ' || unaccent('"banner"') || ' ''')), 0))) AS pg_search_rank) FROM "photos" LEFT OUTER JOIN (SELECT "photos"."id" AS id, …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails pg-search ruby-on-rails-4.1

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

在prod中生成.zip文件的问题(Rails 3)

我正在使用Linode作为我的托管解决方案.我有一个rails 3应用程序,可动态获取mp3(和其他媒体)并创建一个.zip文件供下载.它在开发中工作正常,但是一旦我把它放在我的prod服务器上,zip文件仍然会下载,但当我解压缩它时,它会创建一个名为foo-bar.zip.cpgz的文件

下面是我的控制器的代码片段 -

   def get_zip
    t = Tempfile.new("#{@foobar.slug}-#{request.remote_ip}.zip")
    Zip::ZipOutputStream.open(t.path) do |zos|
      @foobardownloads.each do |foobardownload|
        extension = File.extname(foobardownload.foobardownload_file_name).gsub(/^\.+/, '')
        zos.put_next_entry("#{foobardownload.title}.#{extension}")
        zos.print open(foobardownload.foobardownload.url).read
      end
    end
    send_file t.path, :x_sendfile => true, :type => 'application/zip', :filename => "#{@foobar.slug}.zip"
    t.close  
  end
Run Code Online (Sandbox Code Playgroud)

ruby zip ruby-on-rails linode ruby-on-rails-3

3
推荐指数
1
解决办法
1329
查看次数