Tag: 生产

如何在生产中使用rails服务器?

我想,一般来说它更像是PHP(它加载到内存中,执行并为每个连接而死)。 或者它像Node.js(单个实例保留在内存中并接受所有请求)

Rails 2.3.3 – 设置为生产模式

如何将应用程序设置为生产模式? 好吧,这一定是不费脑子的,但我即将部署我的第一个Rails应用程序,我已经正确设置了一切:Ubuntu Hardy,Passenger,MySQL。 但是,它仍然在开发模式下运行。 我只能找到旧版Rails的文档,并希望确保我做得对。 提前致谢。

Ruby on Rails *function*部署的最佳实践?

我们在服务器上运行2个不同的环境 – 比如production.mydomain.com和staging.mydomain.com 暂存环境几乎与生产环境相同,只是它通常有几个正在审查的新function(例如new_user_profile,image_tagging等)。 这些function在不同时间由客户单独接受。 将任何单个function(例如new_user_profile)从暂存升级到生产的最佳方法是什么? 我们的设置如下所示,但您也希望听到您使用的替代方案: Ruby on Rails Git(我们有几个function分支,在接近完成时会合并到一个“分段”分支) Capistrano,多阶段分机。 我们尝试了以下两种方法,两种方法都不是很好: 在我们的代码中有很多if / else语句,例如new_user_profile …. 将各个git分支(例如,分支new_user_profile)部署到分段,进行审核,然后合并到生产

用于rails生产环境的最佳OS,服务器等设置

rails生产环境的最佳操作系统,服务器等设置是什么? 你的推荐? 谢谢

生产中的Rails路由损坏 – 怀疑route.rb的缓存

更新:原来这个问题是因为我的杂种的一半没有重启。 谢谢大家的帮助! 嗨伙计们,我有一个紧急的问题。 基本上,我的路由可以在我的localhost上运行。 但是当我将其部署到生产环境时,路由似乎无法正常工作。 例如,给定一个新的路线“/邀请” – 有时我会得到一个404,有时它会正常工作。 我怀疑某处有一些缓存,但我不确定。 日志:当找不到页面时(当路线准确时) 处理UsersController #network(适用于2010-06-01 09:59:31的67.180.78.126)[GET]参数:{“id”=>“new”} ActionController :: RoutingError(没有路由匹配“/ comm / role_playing_games”和{}): app / controllers / application_controller.rb:383:在prev_page_label’ app/controllers/application_controller.rb:238:in prev_page_label’ app/controllers/application_controller.rb:238:in prev_page_label’ app/controllers/application_controller.rb:238:in log_timed_info’ app / controllers / users_controller.rb:155:in network’ app/controllers/users_controller.rb:151:in network’ app/controllers/users_controller.rb:151:in network’ app/controllers/users_controller.rb:151:in网络中’ app / controllers / application_controller.rb:44:in turn_on_query_caching’ app/controllers/application_controller.rb:43:in turn_on_query_caching’ app/controllers/application_controller.rb:43:in turn_on_query_caching’ app/controllers/application_controller.rb:43:in turn_on_query_caching’ app / […]

在Engine Yard上设置环境变量

我的应用程序是在Engine Yard服务上,我需要设置环境变量以使用我的秘密ID和密码。 有人知道如何设置每个变量? 做这个的最好方式是什么?

如何禁用生产日志文件中的Rails RoutingError stacktrace打印输出?

在我自豪的rails应用程序中,我得到了所有类型的随机攻击请求asp,zip和rar文件。 Rails按预期呈现404页面,但我的生产日志文件被如下所示的RoutingError stacktrace转储所堵塞。 我的问题是:我可以在Apache / Passenger中阻止某些模式的URL吗? 或者至少我可以配置Rails只记录错误本身而不是打印整个堆栈跟踪? 谢谢! Processing ApplicationController#index (for 100.222.237.7 at 2011-03-22 10:59:54) [GET] ActionController::RoutingError (No route matches “/include/upfile_flash.asp” with {:host=>”www.myhost.com”, :method=>:get, :domain=>”myhost.com”, :subdomain=>”www”}): passenger (2.2.15) lib/phusion_passenger/rack/request_handler.rb:92:in `process_request’ passenger (2.2.15) lib/phusion_passenger/abstract_request_handler.rb:207:in `main_loop’ passenger (2.2.15) lib/phusion_passenger/railz/application_spawner.rb:441:in `start_request_handler’ passenger (2.2.15) lib/phusion_passenger/railz/application_spawner.rb:381:in `handle_spawn_application’ passenger (2.2.15) lib/phusion_passenger/utils.rb:252:in `safe_fork’ passenger (2.2.15) lib/phusion_passenger/railz/application_spawner.rb:377:in `handle_spawn_application’ passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:352:in `__send__’ passenger […]

生产中的Rails控制台:NameError:未初始化的常量

我有一个rails应用程序(rails 5)。 在开发中,当我使用时,一切都有效 rails console 并输入一条指令,例如User.all ,它正在工作。 在生产中,我的应用程序工作完美,没有问题,没有错误,但当我使用rails console production并输入例如User.all我有一个错误: NameError: uninitialized constant User from (irb):2 from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/console.rb:65:in `start’ from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/console_helper.rb:9:in `start’ from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:78:in `console’ from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:49:in `run_command!’ from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands.rb:18:in `’ from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `require’ from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `block in require’ from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:259:in `load_dependency’ from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `require’ from /home/alexandre/tcheen/bin/rails:9:in `’ from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/commands/rails.rb:6:in `load’ from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/commands/rails.rb:6:in `call’ from […]

Rails:更改生产数据库的最佳方式

我需要对正在使用的生产数据库进行更改。 只需添加几列。 我已经通过迁移对dev数据库进行了更改。 在保留现有数据的同时更新生产数据库并且不会过多地中断操作的最佳方法是什么? 它是MYSQL,我将需要向列添加数据以及已有的记录。 一列可以有一个默认值(它是布尔值),但另一列是时间戳,应该有一个任意的后退值。 行数并不大。 因此,如果我使用迁移,我如何添加数据?如何才能实现这两个(或三个 – 我在生成数据库上添加数据时最多的迁移,而不是最初通过迁移构建的(我相信他们使用了架构而不是)?

压力测试rails web应用程序的最佳方法?

那里有什么好的(最好是免费的)工具吗? 他们能否提供准确的估算值,以反映应用程序上线时的生产结果?