-
ruby – 保护Sinatra应用程序的最佳实践是什么?
所属栏目:[百科] 日期:2020-12-17 热度:112
保护使用许多不同形式和 mongodb作为数据库的Sinatra应用程序的最佳实践是什么? 解决方法 不确定你在找什么.这里有一些想法. 如果要验证系统用户,我建议使用在Rack层运行的身份验证,如Warden.这不仅比自定义身份验证解决方案更强大,它作为中间件运行,因此它[详细]
-
ruby – 如何优化ActiveRecord find_in_batches查询?
所属栏目:[百科] 日期:2020-12-17 热度:125
我正在使用Rails 4.0.0和 Ruby 2.0.0.我的帖子(如在博客帖子中)模型与用户的user_name,first_name,last_name的组合相关联.我想迁移数据,以便帖子通过外键与用户关联,这是用户的ID. 我在帖子表中有大约1100万条记录. 我正在运行以下代码来使用Linux服务器上的[详细]
-
使用rubyzip将文件和嵌套目录添加到zipoutputstream
所属栏目:[百科] 日期:2020-12-17 热度:74
我正在努力让 rubyzip将目录附加到zipoutputstream. (我想要输出流,所以我可以从rails控制器发送它).我的代码遵循以下示例: http://info.michael-simons.eu/2008/01/21/using-rubyzip-to-create-zip-files-on-the-fly/ 当修改为包含要添加的文件列表中的目[详细]
-
ruby – 从父目录加载文件
所属栏目:[百科] 日期:2020-12-17 热度:82
我正在使用 Ruby 1.8,我有要调用的脚本,但它在父文件夹中.以下是结构: maindir/neededscript.rb subdir/ subdir2/ myscript.rb 我怎样才能从myscript.rb里面找到needscript.rb? 解决方法 在Ruby = 1.9中,您可以使用 require_relative 方法 require_relativ[详细]
-
ruby – Rails将无效路由重定向到root
所属栏目:[百科] 日期:2020-12-17 热度:178
如果我的网站是www.foo.com,如果用户输入www.foo.com/blahblahblah,它会说/ blahblahblah是一条无效的路径(显然).但我希望它改为重定向到root_path,以便控制器可以处理URL – 应该呈现页面www.foo.com我想拉文本blahblahblah并用它做一些事情.我该怎么做呢?[详细]
-
ruby-on-rails – 在设计电子邮件主题中添加动态值
所属栏目:[百科] 日期:2020-12-17 热度:112
好的,我看过很多关于自定义设计电子邮件主题的讨论,但似乎没有解决我想要的问题.目前,我的确认电子邮件主题为“确认您的Qitch.com帐户”.我想自定义此电子邮件主题并在其中添加用户名称的动态值,以便在用户ALEX注册帐户时,他应该获得主题为Welcome ALEX的电[详细]
-
在Ruby中拆分字符串,忽略括号内容?
所属栏目:[百科] 日期:2020-12-17 热度:86
我需要在 Ruby中将一个字符串拆分成一个部分列表,但是我需要忽略paramentheses中的内容.例如: A +4,B +6,C (hello,goodbye) +5,D +3 我希望结果列表是: [0]A +4[1]B +6[2]C (hello,goodbye) +5[3]D +3 但我不能简单地用逗号分割,因为这会分割括号的内容.有[详细]
-
ruby-on-rails – 在Rails 3和ActionMailer中,是否可以使用TLS o
所属栏目:[百科] 日期:2020-12-17 热度:147
我想使用ActionMailer从我的铁路应用程序发送电子邮件.我有一个我想要使用的现有邮件服务器,但它只支持端口465上的SSL / TLS.但是,它不支持StartTLS(通常在端口587上). 谁能提出一种实现这一目标的方法?据我所知,没有开箱即用的支持.我正在使用Rails 3.0.7.[详细]
-
ruby-on-rails – 用于rails控制器中create方法的sql注入预防
所属栏目:[百科] 日期:2020-12-17 热度:116
如comment_controller.rb中所示: def create @comment = Comment.new(params[:comment]) @comment.saveend 我假设这是SQL注入 – 不安全.但这样做的正确方法是什么?..网上的所有例子都涉及到发现. 解决方法 该代码不受SQL注入攻击.转义是由ActiveRecord完[详细]
-
RVM与ruby的本机安装
所属栏目:[百科] 日期:2020-12-17 热度:172
我想知道在生产服务器中使用rvm是否有任何缺点.我应该更喜欢什么,rvm或本机安装以及为什么? 解决方法 使用RVM.因为它更简单. 您将在一个地方拥有所有发行版,在一个地方拥有所有宝石,并且您使用的是您在开发中使用的相同工具.也没有性能问题.[详细]
-
ruby-on-rails – 使用Model Root渲染JSON数据的Rails
所属栏目:[百科] 日期:2020-12-17 热度:51
我在Rails中有一些数据要呈现为 JSON数据.我现在正在做的只是查找模型的所有实例并调用render:json = data. data = Data.find(:all)render :json = data 但是,Rails在每个JSON对象中包含模型名称.所以我的JSON数据最终看起来像这样: [{modelname:{property[详细]
-
ruby – db:migrate在简单迁移时挂起
所属栏目:[百科] 日期:2020-12-17 热度:92
我正在使用PostgreSQL,Rails 3.1.3和 Ruby 1.9.3.我正在努力使用db:migrate,如 here所述. 这就是我在终端中看到的: funkdified@funkdified-laptop:~/railsprojects/hartl$bundle exec rake db:migrate --trace ** Invoke db:migrate (first_time) ** Invok[详细]
-
ruby-on-rails – Rails 3.2.3命名空间控制器被具有相同名称的全
所属栏目:[百科] 日期:2020-12-17 热度:72
首先加载全局应用程序控制器时,在该名称空间中加载页面时,不会加载命名空间的应用程序控制器.应用程序控制器如下所示: class ApplicationController ActionController::Base protect_from_forgeryend 命名空间的应用程序控制器如下所示: class Admin::Appl[详细]
-
Ruby DSL与普通API的区别
所属栏目:[百科] 日期:2020-12-17 热度:189
Ruby DSL的一些定义特征是什么,它将它与常规API分开? 解决方法 使用API??时,您将以强制方式实例化对象并调用方法.另一方面,良好的DSL应该是声明性的,表示问题域中的规则和关系,而不是要执行的指令.此外,理想情况下,DSL应该是非程序员(API不是这种情况)的可[详细]
-
ruby-on-rails – 在rails api活动模型序列化程序中为关联属性使
所属栏目:[百科] 日期:2020-12-17 热度:154
我正在使用 rails-api和 active-model-serializer构建一个 Rest API,以便轻松过滤JSON中的必填字段.我也在这些序列化器中使用has_one关联.我想知道的是如何为has_one属性指定不同的键名. 也就是说,我有两个模型说:Employee和Address,并且在EmployeeSerializ[详细]
-
ruby-on-rails – 从头开始??用ajax创建web应用程序或稍后添加aj
所属栏目:[百科] 日期:2020-12-17 热度:176
我正在开发我的第一个 Ruby on Rails应用程序并且它非常大(至少对我来说;) – 数据库有大约25个表).我还在学习Ruby和Rails,我从来没有在 Javascript和Ajax中写过任何东西. 我应该从一开始就将Ajax添加到我的应用程序中吗?或者将后者添加后会更好? 或者换句[详细]
-
ruby-on-rails – 如何跟踪视图上的页面视图
所属栏目:[百科] 日期:2020-12-17 热度:170
是否有我可以使用的插件或宝石.当在控制器中调用视图时,我正在考虑将其写入表中.这是最好的方法吗?我看到stackoverflow有这个功能他们是怎么做到的? 解决方法 Google Analytics – 让Google或其他第三方分析提供商免费为您处理.我不认为你想在每个页面加载[详细]
-
ruby-on-rails – Rails Asset – NoMethodError`dependent_dige
所属栏目:[百科] 日期:2020-12-17 热度:62
在我的本地机器上,看似无处不在的轨道项目已经破坏了.虽然有趣的是,相同的代码库正在进行生产. 只要任何资产尝试加载,我就会收到以下错误: undefined method `dependency_digest' for #Sprockets::StaticAsset:0x007fefb93d0d28 即使站点尝试加载stylesheet[详细]
-
ruby-on-rails-3 – Rails 3嵌套资源短名称?
所属栏目:[百科] 日期:2020-12-17 热度:84
我正在将Rails 2.3应用程序升级到Rails 3.在Rails 2.3路由器中,可以在嵌套资源上设置:name_prefix为nil以获得更短的名称.实际的URL仍然是完全限定的,但代码可以使用较短的名称.例如.,: map.resources :sites do |site| site.resources :groups,:as = :grou[详细]
-
ruby – 测试是否使用Watir-Webdriver打开一个新窗口
所属栏目:[百科] 日期:2020-12-17 热度:77
我正在使用Watir-webdriver,我想知道是否有一个好方法来检查是否有新窗口打开.我已经google了一下,找不到任何东西虽然感觉应该有一个简单的答案. 我有一个打印机友好的链接,我想测试链接在新窗口或选项卡中打开,我想用ie,firefox,chrome和safari进行测试,如[详细]
-
ruby – Guard,如何暂时跟踪特定文件?
所属栏目:[百科] 日期:2020-12-17 热度:76
我正在使用 Guard gem 在开发的某个时候,我需要仅跟踪特定文件或多个文件,而不是整个项目. 是否有一些方便的方法来临时跟踪特定文件? 我知道可以通过修改防护文件来完成,但我认为这不是一个简洁的解决方案. 解决方法 实际上你可以在it语句中使用focus:true[详细]
-
ruby-on-rails – Active Record是否有默认的英文翻译文件?
所属栏目:[百科] 日期:2020-12-17 热度:183
我正在将应用程序的rails应用程序升级到2.3.2,我发现我无法显示ActiveRecord的默认验证错误消息,因为我没有它的转换文件. 这是报告的错误: translation missing: en-US,activerecord,errors,template,headertranslation missing: en-US,bodyEmail translati[详细]
-
ruby-on-rails – 安装Rails 4.2.0.beta1 – 在排序期间找到未解
所属栏目:[百科] 日期:2020-12-17 热度:139
我试图安装Rails 4.2.0.beta1( released Aug 20,2014).我收到错误“在排序期间找到未解决的依赖项”.以下是详细信息: $ruby -vruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-darwin13.0]$gem -v2.4.1$gem install rails --preERROR: While executing[详细]
-
ruby – 为什么我所有的回报=> nil?
所属栏目:[百科] 日期:2020-12-17 热度:97
我知道这可能看起来像一个非常简单的问题,但是我真的困扰我,我的投注继续产生“= nil”,我搜索了一个答案,却找不到答案.谢谢. puts ‘blink ‘ *4 blink blink blink blink = nil 解决方法 因为这是puts的返回值: puts(obj,…) → nil Writes the given obj[详细]
-
ruby-on-rails-5 – 在Rails 5中为form_with设置local:true
所属栏目:[百科] 日期:2020-12-17 热度:199
我正在开发一个项目,我们不会使用ajax调用来提交表单,所以我需要在项目的每个表单中放置local:true,如rails docs中所示: :local – 默认情况下,表单提交是远程和不引人注目的XHR.使用local:true禁用远程提交. 有没有办法默认将local选项设置为true? 我[详细]