Questions tagged «ruby-on-rails»

Ruby on Rails是一个用Ruby编写的开源全栈Web应用程序框架。它遵循流行的MVC框架模型,并以其“配置之上的约定”方法进行应用程序开发而闻名。

3
如何在Rails中引发异常,使其表现得与其他Rails异常一样?
我想提出一个异常,以使其执行与普通Rails异常相同的操作。特别是,在开发模式下显示异常和堆栈跟踪,并在生产模式下显示“很抱歉,但是出了点问题”页面。 我尝试了以下方法: raise "safety_care group missing!" if group.nil? 但这只是写入"ERROR signing up, group missing!"到development.log文件

8
如何在项目中重命名Rails控制器和模型
我启动了Rails应用,一切正常。但是现在,我想重命名控制器和关联的模型: 我想将Corps控制器更改Stores为与模型相同的控制器(没有final)。 在Google上看,人们建议销毁控制器,然后再生成模型。问题在于它将删除每个文件的实际代码! 有什么办法吗?提前致谢。

7
没有时间的Rails DateTime.now
我需要使用DateTime.now来获取当前日期,并“剥离”时间。 例如,这显示了我不需要的内容:DateTime.now => Sat, 19 Nov 2011 18:54:13 UTC +00:00 这说明什么,我做想要的:DateTime.now.some_operation => 2011-11-06 00:00:00 UTC

4
NameError(未初始化的常量Paperclip :: Storage :: S3 :: AWS):
我正在尝试将图像合并到我的Web应用程序中,并且删除了许多功能后仍然遇到此错误。归结到我的“创建”应用程序控制器,我不确定我应该从哪里去。 2015-02-06T20:30:12.292187+00:00 app[web.1]: (1.9ms) ROLLBACK 2015-02-06T20:30:12.296299+00:00 app[web.1]: NameError (uninitialized constant Paperclip::Storage::S3::AWS): 2015-02-06T20:30:12.296301+00:00 app[web.1]: app/controllers/articles_controller.rb:24:in `create' 2015-02-06T20:45:14.691084+00:00 app[web.1]: [paperclip] saving /articles/images/000/000/013/original/git.jpeg 2015-02-06T20:45:14.698744+00:00 app[web.1]: Completed 500 Internal Server Error in 584ms 2015-02-06T20:45:14.700871+00:00 heroku[router]: at=info method=POST path="/articles" host=preston.herokuapp.com request_id=d9d02257-3616-4686-bce5-3d912cd528c2 fwd="76.22.102.38" dyno=web.1 connect=1ms service=698ms status=500 bytes=1754 Articles_controller.rb class ArticlesController < ApplicationController http_basic_authenticate_with name: "name", …



4
Rails将哈希数组映射到单个哈希
我有这样一个哈希数组: [{"testPARAM1"=>"testVAL1"}, {"testPARAM2"=>"testVAL2"}] 我正在尝试将此映射到单个哈希,如下所示: {"testPARAM2"=>"testVAL2", "testPARAM1"=>"testVAL1"} 我已经实现了 par={} mitem["params"].each { |h| h.each {|k,v| par[k]=v} } 但是我想知道是否有可能以更惯用的方式进行此操作(最好不使用局部变量)。 我怎样才能做到这一点?


7
检查Rails中的控制器是否存在记录
用户可以在我的应用中创建业务。当他们触发index我的操作时,我BusinessesController要检查某个业务是否与current_user.id: 如果是:显示业务。 如果否:重定向到new操作。 我试图用这个: if Business.where(:user_id => current_user.id) == nil # no business found end 但是即使业务不存在,它也总是返回true。 如何测试数据库中是否存在记录?

13
为什么Ruby比Python更适合Rails?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 通常认为Python和Ruby是近亲(尽管具有不同的历史包容),具有相似的表现力和强大功能。但是有人认为,Rails框架的巨大成功确实与它所基于的语言(Ruby本身)有很大关系。那么,为什么Ruby比Python更适合于这样的框架?

12
osx小牛上的“ gem安装therubyracer -v'0.10.2'”未安装
尝试使用“ gem install therubyracer -v'0.10.2'”在特立独行上安装therubyracer,但出现以下错误: /Users/dennischen/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb checking for main() in -lobjc... yes creating Makefile make compiling rr.cpp clang: warning: argument unused during compilation: '-rdynamic' rr.cpp:48:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ 1 warning generated. compiling v8.cpp clang: warning: argument unused during compilation: '-rdynamic' compiling v8_array.cpp …

11
使用RVM安装Ruby 1.9.2时出现卷发证书错误
尝试下载Ruby 1.9.2时,RVM遇到证书错误。看起来好像curl有证书问题,但是我不确定如何绕过它。我在下面提供了确切的错误信息。 $ rvm install 1.9.2 Installing Ruby from source to: /Users/willdennis/.rvm/rubies/ruby-1.9.2-p180, this may take a while depending on your cpu(s)... ruby-1.9.2-p180 - #fetching ERROR: Error running 'bunzip2 '/Users/willdennis/.rvm/archives/ruby-1.9.2-p180.tar.bz2'', please read /Users/willdennis/.rvm/log/ruby-1.9.2-p180/extract.log ruby-1.9.2-p180 - #extracting ruby-1.9.2-p180 to /Users/willdennis/.rvm/src/ruby-1.9.2-p180 ruby-1.9.2-p180 - #extracted to /Users/willdennis/.rvm/src/ruby-1.9.2-p180 Fetching yaml-0.1.3.tar.gz to /Users/willdennis/.rvm/archives curl: (60) SSL …

5
gem安装权限问题
qichunren@zhaobak:~> gem install hpricot ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions into the /opt/ruby-enterprise-1.8.7/lib/ruby/gems/1.8 directory. 目前的登录用户是qichunren,并且qichunre用户具有.gem dir的写许可权。我想知道为什么gem首先不将文件安装到我的home .gem dir中?为什么我的gem common首先要将文件安装到/opt/ruby-enterprise-1.8.7/lib/ruby/gems/1.8

2
将列类型更改为Rails中的更长字符串
在第一次迁移时,我content根据注释的gem 在列上声明了字符串Activerecord使其为string(255)。 将应用程序推送到使用postgres的heroku后,如果我在表单中输入的内容长度超过255,则出现错误 PGError: ERROR: value too long for type character varying(255) 问题是我需要内容包含一个可能非常长的字符串(自由文本,可能是数千个字符) pg会接受什么变量(字符串不适合此操作)? 如何创建迁移以替换该列的类型 谢谢

9
在大型Rails应用程序中加速RSpec测试
我的RSpec测试中有一个带有2000多个示例的Rails应用程序。不用说,这是一个很大的应用程序,还有很多需要测试的地方。此时运行这些测试的效率非常低,并且由于需要花费很长时间,因此在推动新版本之前,我们几乎不鼓励编写这些测试。我在自己的spec.opts文件中添加了--profile文件,以查找运行时间最长的示例,其中至少有10个示例平均需要运行10秒。在您的RSpec专家中这正常吗?10秒对于一个例子来说完全太长吗?我意识到,使用2,000个示例,将需要花费很短的时间来彻底测试所有内容-但此时4个小时有点荒谬。 您看到最长的运行示例是什么样的时间?我该怎么做才能解决现有规格问题,从而找出瓶颈并加快速度。在这一点上,每分钟确实会有所帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.