Tag: ruby on rails 2

为什么Rails不会在每个请求上刷新类(尽管配置)?

我最近开始每次更改代码时都要重新启动我的开发服务器。 我的development.rb文件仍然有这一行: config.cache_classes = false 我尝试使用调试器validation此值是否已停留。 为此,我将配置设置为environment.rb中的全局变量: $ my_initializer = Rails :: Initializer.run do | config | … 结束 然后我在我的一个控制器中放了一个debugger线,所以我可以这样做: (rdb:2)$ my_initializer.configuration.cache_classes 假 这样就消除了cache_classes的值在其他地方被设置为true的可能性。 我尝试过使用Mongrel和WEBrick,但它仍然会发生。 还有什么可能导致Rails不能在每次请求时重新加载我的代码? 我正在运行:Mongrel 1.1.5 WEBrick 1.3.1 Rails 2.3.8 Ruby 1.8.7 p253 编辑:在@Daemin的建议下,我检查了我的文件的mtime实际上是在我将它们保存在我的文本编辑器中时更新了(Textmate) merced:controllers lance $ ls -l people_controller.rb -rwxr-xr-x 1 lance staff 2153 Act 10 18:01 people_controller.rb 然后我做了一个更改并保存了文件: merced:controllers lance $ […]

如何在Rails中自动加载猴子补丁代码?

我正在修补一个Rails引擎,例如: SomeClass.class_eval do # … end 我第一次访问网站时,至少在开发模式下,它可以工作,但第二次就像我的补丁从未存在过。 我认为它是Rails自动重新加载引擎(安装在vendor /中)而不是重新加载我的代码。 这是Rails 2.3。 任何想法如何做到这样我的代码也被重新加载?

使用带有子模型计数的named_scope

我有一个有很多孩子的简单父对象。 我正在试图弄清楚如何使用命名范围来恢复具有特定数量的孩子的父母。 这可能吗? class Foo 1 end class Bar < ActiveRecord::Base belongs_to :foo end 我希望做一些像Foo.with_one_bar这样的事情 我可以在父类上编写类似这样的方法,但我宁愿拥有命名范围的强大function

从Rails 2.3.8升级到4.0

我在Rails 2.3.8上运行一个应用程序。 我打算将它升级到Rails 4.0(在RC中)。 对我来说最简单的方法是什么? 我是否需要先升级到Rails 3.x? 注意:在我目前的实施中,我使用的是椋鸟和雪貂; 作为升级的一部分,我也在考虑转向sidekiq和太阳黑子

在Rails 2应用程序中使用ssl_requirement强制SSL

我有一个需要在SSL下运行的Rails应用程序。 我尝试了ssl_requirement,但似乎我必须输入每个控制器中的所有操作。 是否有任何方法可以在应用程序控制器中使用ssl_requirement添加before_filter,以便当用户请求在http时,应用程序将自动重定向到https? 谢谢大家。 🙂

named_scope和方法有什么区别?

named_scope或scope与class方法有何不同。 named_scope :active, :conditions => {:status => ‘Active’} def self.active self.find(:all, :conditions => {:status => ‘Active’} end 这两者有什么区别?

Rails应用程序不适用于apache2和乘客

使用apache2无法使我的rails 2.3.5应用程序正常工作。 在apache错误日志中,我得到以下内容: /usr/lib/phusion_passenger/passenger-spawn-server:53:in `require’: no such file to load — phusion_passenger/utils (LoadError) from /usr/lib/phusion_passenger/passenger-spawn-server:53 [ pid=9437 file=ext/apache2/Hooks.cpp:727 time=2012-04-02 20:04:49.923 ]: Unexpected error in mod_passenger: Cannot spawn application ‘/home/user/projects/pname/trunk’: The spawn server has exited unexpectedly. Backtrace: (empty) 我试图重新安装乘客,阿帕奇,但这没有帮助。 我该怎么做才能启动应用程序? 我怎样才能让精神乘客上class?

Rails 2.3.5应用程序在Ruby 1.8.7 Rake错误。

我试图在我的Fedora服务器上安装Rails 2.3 gem。 应用程序中没有Gemfile。 它需要oauth2 gem。 当我使用安装命令时,它给出以下错误: rake aborted! can’t activate rack (>= 1.1.0, < 2, runtime) for ["faraday-0.5.7", "oauth2-0.1.0"], already activated rack-1.0.1 for ["actionpack-2.3.5", "rails-2.3.5"] 有没有办法找到Rails 2.3.5 gem所需的gem?

将Rails 3应用程序降级为Rails 2

我今天遇到了一个问题。 我花了几个月的时间构建了一个相当密集的Rails 3应用程序,它使用了我需要的每个gem的所有最新版本。 我刚刚被告知我不能使用任何新东西。 我将把一些其他使用旧版本的东西的项目添加到我的项目中。 我们无法升级现有的,我们只能降级雷。 话虽如此,我需要降级几乎所有我做过的事情。 这是我目前正在使用的gem list (通过gem list ): 动作制作者(3.2.6) actionpack(3.2.6) activemodel(3.2.6) activerecord(3.2.6) activeresource(3.2.6) activesupport(3.2.6) arel(3.0.2) awesome_print(1.0.2) 建设者(3.0.0) 捆绑(1.1.4) 慢性病(0.6.7) 咖啡轨(3.2.2) 咖啡脚本(2.2.0) coffee-script-source(1.3.3) erubis(2.7.0) execjs(1.4.0) git(1.2.5) 徒步旅行(1.2.1) i18n(0.6.0) 珠宝商(1.8.4) 旅程(1.0.4) jquery-rails(2.0.2) json(1.7.3) libv8(3.3.10.4 x86_64-linux) libxml-ruby(2.3.3) 邮件(2.4.4) 哑剧型(1.19) multi_json(1.3.6) nokogiri(1.5.5) 多语言(0.3.3) 机架(1.4.1) rack-cache(1.2) rack-ssl(1.3.2) 机架测试(0.6.1) 铁轨(3.2.6) 铁路(3.2.6) 耙子(0.9.2.2) rdoc(3.12) roxml(3.3.1) rubygems-bundler(1.0.3) rvm(1.11.3.4) sass(3.1.20,3.1.19) […]

在表关系问题中对信息进行分组和计数

我做了一个应用程序,以显示保险融资的最后一次net_insurance和计数,但我正在尝试分组并计算何时过期且未过期 在这里我的表 |policies| |id| |num_policy| 1 12345 2 54654 |insurances| |id| |id_policy| |net_insurance| 1 1 1000 2 2 2000 3 2 3000 4 1 5000 |insurance_financing| |id| |id_ensurance| |number| |expiration_date| 1 2 9888 26/10/2013 2 2 1444 27/10/2013 3 4 2444 28/10/2013 4 4 1445 01/11/2013 |trying to obtain| |num_policy| |last_net_insurance| |count_InsuranceFinancing_by_IdEnsurance| 12345 3000 2 […]