Tag: ruby on rails 3.1

资产管道找不到JS文件

我的Rails.application.config.assets.paths包含我想要的资产的目录(自动完成): – /Users/kiranb/application/app/assets/images – /Users/kiranb/application/app/assets/javascripts – /Users/kiranb/application/app/assets/stylesheets – /Users/kiranb/application/vendor/assets/javascripts – /Users/kiranb/application/vendor/assets/stylesheets – /Users/kiranb/.rvm/gems/ruby-1.9.2-p290@application/gems/rails3-jquery-autocomplete-1.0.5/lib/assets/javascripts – /Users/kiranb/.rvm/gems/ruby-1.9.2-p290@application/gems/jquery-rails-1.0.19/vendor/assets/javascripts autocomplete gem的lib / assets / javascripts包含: autocomplete-rails-uncompressed.js autocomplete-rails.js 我的application.js包括: //= require jquery //= require jquery_ujs //= require jquery-ui //= require autocomplete-rails //= require_tree . 但是,我一直收到错误: 找不到’autocomplete-rails’文件 (在/Users/kiranb/application/app/assets/javascripts/application.js:11) 不过,它可以轻松找到任何其他资产。 我究竟做错了什么?

Rails 3.1使用app / assets / images /子目录下的图像

在我的Rails 3.1应用程序中,我将图像存储在app/assets/images/jquery_ui/ 。 我不知道如何在我的CSS中访问这些。 /assets/image_name.png和/assets/jquery_ui/image_name.png不起作用。

获取内容请求类型

要查找传入的内容类型, 文档说 : request.headers[“Content-Type”] # => “text/plain” 但我通过反复试验发现,这不起作用,但这样做: request.headers[“CONTENT_TYPE”]==’application/json’ 那么最强大+便携的方式是什么呢?

上传OLE2签名的Roo电子表格无效

是的,所以我检查了Roo。 伟大的gem和所有,并有一个非常基本的应用程序,没有没有模型。 基本的控制器,类和视图,我似乎无法上传电子表格,因为我得到OLE2 signature is invalid错误。 我有以下基本设置 调节器 class SpreadsheetServiceController ‘Done’} end end end SpreadsheetTagService class SpreadsheetTagService include Roo def initialize(uploaded_file) @tmp_destination = “#{Rails.root}/tmp/tag-import.xls” @file_path = save_file_to_tmp(uploaded_file) @file = File.new(@file_path) read_file(@file) end private def save_file_to_tmp(uploaded_file) FileUtils.mv(uploaded_file.tempfile.path, @tmp_destination ) @tmp_destination end def read_file(file) @spreadsheet = open_spreadsheet(file) @spreadsheet.each_with_pagename do |name,sheet| Rails.logger.debug( sheet ) end end def open_spreadsheet(file) […]

如何从视图中调用控制器的方法?

我正在Ruby-On-Rails中开发一个小应用程序。 我想从视图中调用控制器的方法。 此方法仅在数据库表中执行一些插入。 这样做的正确方法是什么? 我尝试过类似的东西,但显然方法代码没有执行:

子类的不同视图

我正在使用STI子类,并希望为不同的子类指向不同的视图。 目前我正在将子类主题路由到主类文章,如下所示: resources :topics, :controller => ‘articles’ 有没有简单的方法来指导不同的观点? 编辑 我发现这样做的最好方法是:

在heroku中将force_ssl设置为false后,如何删除无限重定向循环?

我正在开发一个Rails 3.1.0应用程序,需要在某些页面中使用ssl,具体取决于用户。 我在config / enviroments / staging.rb中将config.force_ssl设置为false。 添加了一个前置filter,用于决定是否重定向到http。 如果我清理缓存,重定向将在开发中工作。 事情是在暂存,它导致重定向循环。 我相信force_ssl使用永久重定向,因此当我的DNS被问及我的应用中的页面时,它仍然会尝试使用ssl重定向到该页面。 这有意义吗? 我有什么选择? 编辑 我清理了缓存。 这仅在我第一次进入页面时解决了问题。 让我说我刷新所有缓存并进入http页面。 这将显示http页面。 当我退出页面时,输入另一个具有ssl的页面并尝试返回到http页面,无限重定向再次启动。 我实现的解决方案是重定向到不安全的子域。 我们称之为“不安全”。 因此,当我需要重定向到http页面时,我会重定向到http://unsafe.mydomain.com 。 这解决了无限重定向问题,但仍在缓存某些https页面。 我想真正的问题是什么时候使用它有用:status =>:moved_permanently因为它似乎导致页面缓存并且变得难以清理这个缓存?

如何选择一天中每小时的最新记录

我想根据日期时间列’reading_on’选择给定日期中每小时的最新记录。 我执行了以下查询 hourly_max = InverterReading .where(“DATE(reading_on) = ? AND imei = ?”, Date.today, “770000000000126”) .group(“HOUR(reading_on)”) .having(“max(HOUR(reading_on))”) hourly_max.group_by(&:id).each { |k,v| puts v.last.reading_on } 在上面的查询中,我没有得到所需的结果。 选择一天中每小时最新记录的正确方法是什么。 下面是表格结构

在rails应用程序中运行rake任务

我想在rails应用程序中运行资产预编译任务,因为我有许多依赖项将更改代码,在这种情况下,无论何时更改我需要运行脚本,因为我无法让服务器访问它们所以我提供从他们自己的GUI可以运行脚本,所以,我已经构建了UI来运行任务与一些参数,如 system(“Template=’#{params[:template]}’ Theme=’#{params[:theme]}’ rake assets:precompile) 我从UI获取了两个值(params [:template],params [:theme])。我想在另一个路径(站点路径)中运行此任务的另一个意思是管理端UI是那个任务应该在Site目录中执行, if(params[:theme_script] == “true”) template=Template.where(:name => params[:template]).first if template theme = template.themes.where(:name => params[:theme]).first if theme # Dir.chdir “#{THEMEPATH}”do # `Template=”#{template.name}” Theme=”#{theme.name}” rake assets:precompile` # end # sleep 10 # system(“#{Rails.root.to_s}/lib/shell_script.sh”) # RunRake.run_rake(template.name,theme.name) # Dir.chdir “#{THEMEPATH}”do # Rake::Task[‘assets:precompile’].invoke # end ENV[“Template”] = template.name ENV[“Theme”] = theme.name precompile_task = […]

在Heroku Cedar上部署Rails 3.1.3之后,图像消失了

在heroku雪松上部署后,图像消失。 我有一个像这样的CSS: :css /* */ table.table thead .sorting { background: url(‘assets/datatables/sort_both.png’) no-repeat center right; } table.table thead .sorting_asc { background: url(‘assets/datatables/sort_asc.png’) no-repeat center right; } table.table thead .sorting_desc { background: url(‘assets/datatables/sort_desc.png’) no-repeat center right; } /* */ table.table thead .sorting_asc_disabled { background: url(‘assets/datatables/sort_asc_disabled.png’) no-repeat center right; } table.table thead .sorting_desc_disabled { background: url(‘assets/datatables/sort_desc_disabled.png’) no-repeat center […]