小编Min*_*ure的帖子

Ruby on Rails,强制用户下载 tmp 文件

我使用以下控制器代码在 tmp 目录中创建了一个文件:

  def download
    file_path = "#{RAILS_ROOT}/tmp/downloads/xxx.html"
    data = render_to_string( :action => :show, :layout => nil )
    File.open(file_path, "w"){|f| f << data }
    flash[:notice] = "saved to #{file_path}"
  end
Run Code Online (Sandbox Code Playgroud)

这会在 tmp 目录中创建我想要的文件,我想要做的是强制用户下载该文件。

在我的本地计算机上,该文件保存到如下路径:

/Users/xxxx/Documents/Sites/xxxx/Website/htdocs/tmp/downloads/xxxx.html
Run Code Online (Sandbox Code Playgroud)

在实时服务器上,这个 url 会完全不同。

我想知道如何强制用户下载这个 xxxx.html ?

PS如果我放一个...

redirect_to file_path
Run Code Online (Sandbox Code Playgroud)

...在控制器上它只是给了我一条未找到的路线。

干杯。

redirect ruby-on-rails file download tmp

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

使postgres全文搜索(tsvector)像ILIKE一样搜索单词内部?

所以我想说我会搜索'Blerg'.我有一个名为SomethingblergSomething的项目.

如果我在postgres(和rails)中进行ILIKE搜索,如下所示:

where("name ILIKE ?", "%#{ 'Blerg' }%")
Run Code Online (Sandbox Code Playgroud)

它将返回结果'SomethingBlergSomething',因为它包含Blerg.

有没有办法让更快的tsvector在单词中进行类似的搜索方式:

where("(to_tsvector('english', name) @@ to_tsquery(?))", ('Blerg' + ':*'))
Run Code Online (Sandbox Code Playgroud)

上面的查询不会返回'SomethingBlergSomething'.

那么在搜索单词时如何让tsvector像ILIKE一样行事.

postgresql search full-text-search ruby-on-rails tsvector

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

仅在Android Gmail中的电子邮件中出现差距.我该如何解决这个问题?

我有一封电子邮件,除了Android上的Gmail应用程序外,在所有电子邮件客户端(Outlook,iOS,Litmus等)中都能正常运行.

在那个应用程序中,它出现了差距.这是问题的截图,这只是概念的基本证明:

在此输入图像描述

下面是一些HTML,问题出现在表格单元格(td)中的嵌套表格中.因此,这里有一组表格和单元格,其中的图像与其单元格的大小相同.

这是html的jsfiddle:http://jsfiddle.net/cntdsp5p/

这是html:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html style="margin-top: 0px !important; padding-top: 0px !important">
<head>
<style type="text/css">
    html, body{ margin-top: 0px !important; padding-top: 0px !important; }
    body{ background-color:#FFFFFF; margin-top: 0px !important; padding-top: 0px !important; font-family:sans-serif; }
    table{ margin-top: 0px !important; padding-top: 0px !important; }
    a img{ color:#000001 !important; }

.wysiwyg-text-align-right{ text-align: right; }
.wysiwyg-text-align-center { text-align: center; }
.wysiwyg-text-align-left{ text-align: left; }
.wysiwyg-text-align-justify{ text-align: justify; }

body{ text-shadow:none; padding-top:0; padding-right:0; padding-bottom:0; …
Run Code Online (Sandbox Code Playgroud)

html email gmail android html-email

4
推荐指数
2
解决办法
7018
查看次数

Jquery - 延迟mouseout事件

有没有办法让jquery在mouseout事件被触发之前等待一段时间?

目前它发射太早了,我宁愿在评估鼠标之前等待500ms.我在下面使用的代码示例.

$('.under-construction',this).bind({
    mousemove: function(e) {
        setToolTipPosition(this,e);
        css({'cursor' : 'crosshair' });
    },
    mouseover: function() {
        $c('show!');
        showUnderConstruction();
    },
    mouseout: function() {
        $c('hide!');
        hideUnderConstruction();
    },
    click: function() {
        return false;
    }
});
Run Code Online (Sandbox Code Playgroud)

有没有jquery方式来做这个或我自己必须这样做?

html javascript jquery javascript-events mouseout

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

SSL Https,这么简单吗?

我只是想建立一个网站的SSL区域,只是想知道......它就像在网址上添加HTTPS一样简单吗?

(假设我有托管公司的有效证书?)

或者还有更多的东西吗?

谢谢.

security ssl https

3
推荐指数
2
解决办法
546
查看次数

如何关闭这部分CK编辑器?

替代文字

如何关闭这个底部位?似乎无法在文档中找到它,可以做其他一切......

config.??? = false;
Run Code Online (Sandbox Code Playgroud)

明信片男孩和女孩的答案.

:d

javascript jquery config richtextbox ckeditor

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

在Rails 3中使用Paperclip安装RMagick的问题

我正在尝试在rails中使用paperclip,当我正在进行"bundle install"时,我收到以下错误:

无法安装RMagick 2.13.1.在/ usr/local/mysql/bin中找不到Magick-config:/ usr/local/bin:/ usr/local/sbin:/ usr/bin:/ bin:/ usr/sbin:/ sbin:/ usr/local/bin目录:在/ usr /本地/ git的/ bin中:在/ usr/X11/bin中:/Users/seanhinton/.rvm/bin

我想知道的是如何在我的机器上安装RMagick(我需要的是什么?)(它是OSX 10.6)?

干杯!

gem ruby-on-rails rmagick paperclip ruby-on-rails-3

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

如何在模型上放置多个默认范围?

我想知道你如何在模型上有多个默认范围(排序),例如我有一个评论模型,需要按日期和批准进行排序:

default_scope :order => 'approved ASC', :order => 'date ASC'
Run Code Online (Sandbox Code Playgroud)

那么你如何将这两种订单都放在模型上,所以我首先按批准订购,然后按日期订购.

干杯!

sql model ruby-on-rails default-scope

3
推荐指数
2
解决办法
2351
查看次数

如何判断rails中的SQL事务是否成功?

我想知道如何判断一个sql事务是否在rails中成功,它是返回true还是类似的东西.或者代码只是失败时出错?

sql transactions ruby-on-rails ruby-on-rails-3

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

从rails 3.2.0升级到3.2.2时出现"新"路由问题

将rails从3.2.0升级到3.2.2时,我遇到了一些路由问题.

当生成具有路径帮助程序的新路由时,帮助程序工作并生成如下所示的链接:

/things/new
Run Code Online (Sandbox Code Playgroud)

但是,当您访问该链接时,它会抛出路由错误...

Routing Error
No route matches {:action=>"edit", :controller=>"app/things", :id=>#<Thing id: nil, title: n....
Run Code Online (Sandbox Code Playgroud)

它使编辑网址操作错误,而不是新操作.

路线上什么也没有......

  scope :module => :app, :as => :app, :constraints => { :subdomain => /app/ } do
     resources :things
  end
Run Code Online (Sandbox Code Playgroud)

有没有人经历过这个或知道发生了什么?

谢谢.

额外细节......

耙路线:

    app_things GET    /things(.:format)                                    app/things#index {:subdomain=>/app/}
               POST   /things(.:format)                                    app/things#create {:subdomain=>/app/}
 new_app_thing GET    /things/new(.:format)                                app/things#new {:subdomain=>/app/}
edit_app_thing GET    /things/:id/edit(.:format)                           app/things#edit {:subdomain=>/app/}
     app_thing GET    /things/:id(.:format)                                app/things#show {:subdomain=>/app/}
               PUT    /things/:id(.:format)                                app/things#update {:subdomain=>/app/}
               DELETE /things/:id(.:format)                                app/things#destroy {:subdomain=>/app/}
Run Code Online (Sandbox Code Playgroud)

卷曲:

curl -IL http://app.testapp.com/things/new
HTTP/1.1 404 Not Found …
Run Code Online (Sandbox Code Playgroud)

routing ruby-on-rails edit new-operator ruby-on-rails-3

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