草庐IT

生产管理

全部标签

ruby-on-rails - 具有管理 namespace 的 Rails 3 中的 I18n

我正在根据Rails指南的建议开发Rails应用程序,以创建包含翻译的文件夹树和文件。我的文件夹树与此类似:|-defaults|---es.rb|---en.rb|-models|---book|-----es.rb|-----en.rb|-views|---defaults|-----es.rb|-----en.rb|---books|-----es.rb|-----en.rb|---users|-----es.rb|-----en.rb|---navigation|-----es.rb|-----en.rbconfig/locales/views/books/en.yml中的内容

Ruby 文件句柄管理(打开的文件太多)

我在ruby​​(2.0.0p39474)中执行非常快速的文件访问,并不断收到异常Toomanyopenfiles看过thisthread,here,以及各种其他来源,我很清楚操作系统限制(在我的系统上设置为1024)。我执行此文件访问的代码部分是互斥的,并采用以下形式:File.open(filename,'w'){|f|Marshal.dump(value,f)}其中filename会根据调用该部分的线程快速变化。据我了解,此表单在block后放弃其文件句柄。我可以使用ObjectSpace.each_object(File)验证打开的File对象的数量.这报告最多有100个常驻内

ruby-on-rails - Websocket-rails 不适用于 Nginx 和 Unicorn 的生产环境

我有带有gemwebsocket-rails0.7的Rails3.2应用程序。在开发机上,一切正常在生产环境中,我使用Nginx/1.6作为代理服务器,Unicorn作为http服务器。Thin用于独立模式(在https://github.com/websocket-rails/websocket-rails/wiki/Standalone-Server-Mode之后)。nginx配置:location/websocket{proxy_passhttp://localhost:3001/websocket;proxy_http_version1.1;proxy_set_headerUp

ruby-on-rails - 为开发/测试和生产指定相同的 gem 两次,但路径不同

有时您会制作特定于项目的gem。这有助于将一些“责任”从主Rails应用程序中抽象出来并转移到一个更加模块化的地方。gem将位于您应用程序的此处:gem'example_gem',path:'./example_gem'你捆绑,一切都很好。现在,您gitinitgem并将其存储在github上它自己的repo中。您尝试这样做以使其对开发人员友好:group:development,:testdogem'example_gem',path:'./example_gem'endgroup:productiondogem'example_gem',github:'company/exampl

ruby-on-rails - 如何正确管理 rails tmp 目录?

在生产模式下部署Rails应用程序后,是否需要安排定期清理Railstmp目录?又名:raketmp:clear(或其子部分tmp:sessions:clear、tmp:cache:clear、tmp:sockets:clear)。我知道rails的一些主要修订是需要完成的。我目前正在使用Rails4.1.x。谢谢。 最佳答案 将其中一个或多个添加到您的crontab文件中你……raketmp:cache:clearraketmp:clearraketmp:createraketmp:sessions:clearraketmp:so

jquery - 'jquery-rails' 和 'jquery-ui-rails' 可以在一个项目下管理吗?

我有一个Rails应用,使用Rails5.1.6和ruby2.3.5p376我的Gemfile中有这两个gemgem'jquery-rails','~>4.3.3'gem'jquery-ui-rails','~>6.0.1'在show.html.erb中我有以下内容:$(function(){$("#datepicker").datepicker();});Date:在application.js中//=requirejquery-ui//=requirejquery//=requirerails-ujs//=requireturbolinks//=require_tree.在appl

ruby - 管理 Ruby Gem 的多个版本

我是新手,但我有一个关于管理不同版本的gem的问题,在我的例子中是zurb-foundation。一个新版本刚刚出来,我做了一个gem更新,它让我的框架的旧版本不再编译。我的项目包含一个以开头的config.rb文件require'zurb-foundation'Ruby怎么知道要使用这个的最新版本?某处是否有指向最新版本的符号链接(symboliclink)?如果是这样,我想我可以根据我目前正在从事的项目重写这个符号链接(symboliclink)。 最佳答案 如果您有多个项目使用不同版本的gem,您可能想看看Bundler。ht

ruby-on-rails - 允许管理员激活或停用用户--Rails

我已经设法制作了一个仅用于注册和登录的应用程序。目前,我允许用户通过邮件帐户激活(按照本教程:https://www.railstutorial.org/book/account_activation_password_reset和“railsgeneratecontrollerAccountActivations--no-test-framework')但我希望管理员能够激活或停用用户。在我的用户模型中,我设法定义了两种方法:defactivate_account!update_attribute:is_active,trueenddefdeactivate_account!upda

ruby-on-rails - 生产服务器上的 Rails 安全性

我正在将我的第一个Rails应用程序放到互联网上,我已经阅读了有关安全性的Rails指南并实现了其中列出的要点,但有兴趣了解其他信息吗?另外,我目前将上传的内容存储在公共(public)/文档中,这样可以吗?我注意到没有保护目录的htaccess文件。 最佳答案 如果您想保密,将上传的内容存储在可预测的位置是个坏主意。如果您不关心访问它的人,那也没关系。使用.htaccess密码保护目录是一个很好的解决方案。您应该使用Acunetx测试您的应用程序是否存在漏洞($$)或Wapiti(开源)。您还应该阅读:Whatshouldadev

ruby-on-rails - 当多个应用程序在 Ruby 中共享同一个数据库时如何管理迁移?

我有一个Rails应用程序和一个Sinatra应用程序,共享同一个数据库。Sinatra应用程序使用ActiveRecord。我能否从每个应用程序中运行迁移,就好像它们在同一个应用程序中一样?这会导致任何问题吗?Rails应用程序中的schema.rb文件通过以下方式跟踪当前迁移ActiveRecord::Schema.define(:version=>20121108154656)do但是,Sinatra应用如何知道数据库的当前版本?Rails3.2.2,Ruby1.9.3。 最佳答案 schema_migrations表中的版本