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