小编AnA*_*ice的帖子

Rails如何删除文件而不会出错

我正在使用JPEGCAM来允许用户使用他们的网络摄像头拍摄个人资料照片.这会上传一个临时文件,如下所示:

def ajax_photo_upload    
  File.open(upload_path, 'w:ASCII-8BIT') do |f|
    f.write request.raw_post
  end
  # @user.photo = File.open(upload_path)
  @user.assign_attributes(
    :photo => File.open(upload_path),
    :orig_filename => "#{current_user.full_name}.jpg"
  )
  if @user.save
  respond_to do |format|
  .....
private

  def upload_path # is used in upload and create
    file_name = session[:session_id].to_s + '.jpg'
    File.join(::Rails.root.to_s, 'public', 'temp', file_name)
  end
Run Code Online (Sandbox Code Playgroud)

安全删除此临时文件的最佳方法是什么?谢谢

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

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

正则表达式,如何匹配多条线?

我正在尝试将From线路一直匹配到以下行的末尾Subject:

....
From: XXXXXX 
Date: Tue, 8 Mar 2011 10:52:42 -0800 
To: XXXXXXX
Subject: XXXXXXX
....
Run Code Online (Sandbox Code Playgroud)

到目前为止,我有:

/From:.*Date:.*To:.*Subject/m
Run Code Online (Sandbox Code Playgroud)

但这与主题行的结尾不符.我尝试添加,$但没有效果.

ruby regex rubular

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

TinyMCE路径,如何指定加载诸如editor_plugin.js之类的内容

我安装了TinyMCE,一切都运行良好.然后,我使用Google Closure将我的网站的JavaScript与TinyMCE_src打包在一起

我遇到的问题是TinyMCE正在拨打以下电话:

plugins/paste/editor_plugin.js
themes/advanced/editor_template.js
langs/en.js
Run Code Online (Sandbox Code Playgroud)

正在使用的路径是无效的,它们是404'

我如何告诉TinyMCE去哪里获取这些文件?

我试过了:

relative_urls : false,
document_base_url : "http://www.site.com/path1/",
Run Code Online (Sandbox Code Playgroud)

但它们对上面的文件没有影响.

建议?谢谢

jquery tinymce google-closure

54
推荐指数
4
解决办法
4万
查看次数

如何计算代码行?

我试过,rake stats但这似乎非常不准确.也许它会忽略几个目录?

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

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

HTML/CSS - 输入[文本]如何禁用浏览器在下拉列表中提供建议?

我正在建立一个自动提取搜索,就像苹果公司的聚光灯......并希望禁用浏览器在输入框下提供文本建议.我不记得这是一个HTML或CSS设置,无法找到它.

谁还记得吗?

html css input

50
推荐指数
3
解决办法
4万
查看次数

Rails - 用2个字段查找?

我在控制器中有以下内容

def update
    @permission = Permission.find_by_user_id(params[:user_id])
Run Code Online (Sandbox Code Playgroud)

但我希望它也可以通过另一个参数找到, project_id

我如何在Rails中做这样的事情?

@permission = Permission.find_by_user_id_and_project_id(params[:user_id],params[:user_id])
Run Code Online (Sandbox Code Playgroud)

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

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

如何处理Mustache模板中的IF STATEMENT?

我正在使用小胡子.我正在生成通知列表.通知JSON对象如下所示:

[{"id":1364,"read":true,"author_id":30,"author_name":"Mr A","author_photo":"image.jpg","story":"wants to connect","notified_type":"Friendship","action":"create"}]
Run Code Online (Sandbox Code Playgroud)

有胡子,我怎么能根据notified_type&action... 做一个if语句或case语句

如果notified_type == "Friendship"渲染......

如果notified_type == "Other && action == "invite"渲染.....

这是如何运作的?

javascript templates mustache

50
推荐指数
4
解决办法
9万
查看次数

Rails 3设计,在模型中无法访问current_user?

在我的project.rb模型中,我正在尝试使用动态变量创建一个范围:

scope :instanceprojects, lambda { 
    where("projects.instance_id = ?", current_user.instance_id)
} 
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

undefined local variable or method `current_user' for #<Class:0x102fe3af0>
Run Code Online (Sandbox Code Playgroud)

在控制器中我可以访问的位置current_user.instance_id......模型是否有理由无法访问它以及获取访问权限的方法?此外,这是创建上述范围的正确位置,还是属于控制器?

activerecord ruby-on-rails ruby-on-rails-3

46
推荐指数
3
解决办法
4万
查看次数

JavaScript,生成长度为9个数字的随机数

我正在寻找一种有效,优雅的方法来生成长度为9位的JavaScript变量:

示例:323760488

javascript

44
推荐指数
6
解决办法
6万
查看次数

Rails - 邮件,将正文作为纯文本

鉴于: message = Mail.new(params[:message])

如下所示:http://docs.heroku.com/cloudmailin

它显示了如何将message.body作为HTML,如何获得普通/文本版本?

谢谢

ruby-on-rails actionmailer heroku ruby-on-rails-3

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