Tag: ruby on rails 3.2

rails 3.2开发模式没有显示带有回溯等的完整错误页面

我刚刚升级到rails 3.2一切正常,除了错误页面不再显示正常的开发调试信息。 相反,它显示标准的生产错误页面(白色背景中间带有红色文字: “我们很抱歉,但出了点问题。我们已经收到有关此问题的通知,我们很快就会对其进行审核。” 是否有一个新设置或我缺少rails 3.2的东西? 我已阅读升级说明,并未在任何地方看到它。 我尝试降级到3.1.3并且错误页面再次起作用,所以这肯定是rails 3.2的问题。 谢谢。

应该Rails uglifier uglify(mangle)函数名吗?

我的.js文件被压缩并且变量被破坏,但函数名称没有在Heroku上被破坏(运行最新的Rails 3.2.8和最新的uglify 1.3.0 gem)。 根据https://github.com/lautis/uglifier#usage,“mangle ”选项默认为true。 以下是我的配置。 来自production.rb: config.assets.compress = true config.assets.js_compressor = :uglifier 我也试过了 config.assets.compress = true config.assets.js_compressor = Uglifier.new(:mangle => true, :toplevel => true, :copyright => true) 但没有明显的区别。 正如一位评论者建议的那样,我确实尝试更改我的.js文件的内容,但没有任何区别。 Heroku上压缩的预编译.js文件的输出示例: show_slideout_notification=function(){jQuery(“.slideout_notification”).slideDown();var e=$(“.slideout_notification .countdown 似乎变量名称被修改,但函数名称不是。 任何想法为什么函数名称没有被破坏? 或者这是不想要的行为,因为从我的Rails / js代码(即javascript onclick事件)调用函数是很困难的。 或者,如果function名称被破坏,那些onclick调用是否也会被重命名为受损名称? 谢谢 :-)

Highcharts滚动条没有出现

出于某种原因,Highcharts的滚动条选项不适用于我的Rails 3.2.1应用程序。 奇怪的是,一切都看起来完全一样: http : //jsfiddle.net/highcharts/fj6d2/ …除了滚动条丢失。 我有与上面的jsfiddle中显示的完全相同的代码,图形显示在我的本地应用程序上,但滚动条缺失。 这是我本地应用程序中的代码,与jsfiddle中的代码相同: var chart = new Highcharts.Chart({ chart: { renderTo: ‘container’ }, xAxis: { categories: [‘Jan’, ‘Feb’, ‘Mar’, ‘Apr’, ‘May’, ‘Jun’, ‘Jul’, ‘Aug’, ‘Sep’, ‘Oct’, ‘Nov’, ‘Dec’], min: 6 }, legend: { verticalAlign: ‘top’, y: 100, align: ‘right’ }, scrollbar: { enabled: true }, series: [{ data: [29.9, […]

NoMethodError:nil的未定义方法’type’:Rails中的NilClass

尝试加载使用Rails构建的网站上的其中一个页面时获取NoMethodError。 请参阅下面的完整堆栈跟踪。 如果我在production.rb中将false更改为true config.cache_classes = false 然后问题消失了,但每次我对任何文件进行更改时,我都必须重新启动Rails服务器。 似乎问题与检查数据库中列的类型有关,但我无法弄清楚如何解决它。 控制器动作: def manage @view_data = {} if (@view_data[:product] = Product.find(params[:id])).nil? raise ActionController::RoutingError.new(‘Not Found’) end @view_data[:backlog] = Task.where(“product_id = ? AND status < ?", params[:id], Task::STATUS_COMPLETED) .page(params[:page]).per(10) @view_data[:completed] = Task.where(product_id: params[:id], status: Task::STATUS_COMPLETED) .page(params[:page]).per(10) end ‘tasks’表上有四列是datetime类型的 – 我认为这些列导致了问题,但我不完全确定。 完整堆栈跟踪: NoMethodError – undefined method `type’ for nil:NilClass: activerecord (3.2.13) […]

样式化Rails date_select的日期字段

在Rails的表单中,日期select下拉很容易: 然后我得到3个select下拉菜单的年,月和日。 有没有使用JavaScript在这些select元素之间添加HTML的简单方法? 我希望能够更好地设计和标记它们。

Capistrano部署 – 资产预编译错误

我正在与Capistrano一起部署到我的新VPS。 在第一次部署(上限部署)之后,一切正常(站点正在运行),但第二次部署在资产上失败:预编译错误。 我正在运行rails 3.2.13,ruby 2.0.0,rvm。 错误: * executing “cd — /home/rails/releases/20140116121250 && RAILS_ENV=production RAILS_GROUPS=assets bundle exec rake assets:precompile” servers: [“IP”] [IP] executing command *** [err :: IP] bash: line 1: 23406 Killed RAILS_ENV=production RAILS_GROUPS=assets bundle exec rake assets:precompile command finished in 84187ms *** [deploy:update_code] rolling back * executing “rm -rf /home/rails/releases/20140116121250; true” servers: [“IP”] [IP] […]

在请求期间设置Time.zone:线程安全吗?

我想让我的应用用户指定一个时区,然后在每个请求的开头设置他们的时区。 在Rails,AFAICT中,这是通过设置单例对象来完成的: Time.zone = “America/Los_Angeles” 我对最佳实践的理解是,一般来说,应该将单例设置为ONCE。 例如,在应用程序配置中。 从类似问题的答案,有人建议在ApplicationController中设置它 class ApplicationController ‘London’ Time.zone = current_user.time_zone if current_user && current_user.time_zone end end 这样安全吗? 或者我冒一个线程影响另一个线程的风险? 我将尝试对此进行测试,但这不是最简单的测试方案,所以我想我应该看看是否有人已经这样做了。

选择预先选择了多个值的标记 – 在数据库中手动插入值

我有一个问题,我没有正确规划我的数据库,所以我总是需要使用’替代’。 我想在select_tag中预先选择多个值。 但我在表空缺中“手动”添加空缺。 我的控制器: def create @hr_curriculum_generic = HrCurriculumGeneric.new(params[:hr_curriculum_generic]) # Tabela CandidatosxVagas unless params[:vacancy_ids].nil? @vacancies_ids = params[:vacancy_ids] – 我的表格: @vacancies_ids.each do |vacancy_id| # Armazena os id do curriculum, vaga e do cargo na tabela CandidatosxVagas @candidates_vacancies = CandidatesVacancy.new true, :id => “vacancy_ids”, :class => “form-control” %> ….. 它的工作原理,但是当我点击编辑时,字段不会被预选。 有人通过了这样的麻烦,可以帮助我吗?

与祖先gem创建has_many关联

我安装了祖先gem并创建了Location Structure。 阿拉斯加州 加州 洛杉矶 弗雷斯诺 Cincotta(弗雷斯诺) 哈蒙德(弗雷斯诺) 梅尔文(弗雷斯诺) 梅尔文1 梅尔文2 梅尔文3 亚利桑那 科罗拉多州 我的post和位置模型 class Location < ActiveRecord::Base include Tree has_many :posts end class Post < ActiveRecord::Base belongs_to :location end 当我添加新post时,如何仅显示深度4级( Melvin 1,Melvin 2,Melvin 3 )作为下拉。

如何在rails中检查check_box?

我使用以下rails form helper创建了复选框: 但是,我需要在默认情况下检查其中一些。 rails文档未指定如何执行此操作。 有办法吗? 怎么样?