草庐IT

server-side-validation

全部标签

ruby - 在开发环境中使用 rails server 启动 Sidekiq

我正在使用Sidekiq对于我的一些后台进程。目前我做的是:在一个终端上启动bundleexecrailss,然后在另一个终端上启动bundleexecsidekiq,以便sidekiq自行启动并寻找要处理的作业。我想要的是:一旦我启动bundleexecrailss,它也应该启动sidekiqbundleexecsidekiq。我怎样才能将它集成到开发环境中?? 最佳答案 对于像您这样需要运行大量服务的应用,请考虑使用foreman和一个Procfile来定义这些进程。然后您可以使用foremanstart在一个终端中运行所有这些

ruby-on-rails - 使用 `rails server` 和 `rackup` 有什么区别?

我注意到的唯一区别是railsserver在端口3000上启动服务器,而rackup在端口9292上启动服务器。还有其他区别吗?是否有一个而不是另一个的用例? 最佳答案 railsserver是启动服务器(通常是WEBrick)的命令,位于rails中。.rackup是rack附带的命令中间并使用config.ru中的设置并根据这些设置启动服务器。这是一个标准(它将适用于其他框架和基于Rack的应用程序)并且通常用于生产服务器。需要注意的一个区别是,如果您使用railss启动服务器,那么您将在终端中看到输出。根据我的经验,在生产中,

ruby-on-rails - Ruby on Rails : How to validate nested attributes on certain condition?

我有这些模型:classOrganisation:addressable,:dependent=>:destroyaccepts_nested_attributes_for:address,:allow_destroy=>trueendclassPerson:addressable,:dependent=>:destroyaccepts_nested_attributes_for:address,:allow_destroy=>true#Thesetwomethodsseemtohavenoeffectatall!validates_presence_of:organisation,:

ruby-on-rails - 有没有办法做类似 rails server --sandbox 的事情?

有没有办法在沙盒模式下运行railsserver?我希望在服务器停止后回滚在Rails应用程序上所做的所有更改。例如,执行命令railsconsole--sandbox。 最佳答案 没有内置方法可以做到这一点。您可以在沙盒模式(railsc-s)中启动Rails控制台,但不能在服务器中启动。但是...如果您想要回滚的更改只是您数据中的更改,您只需编写种子数据并在每次运行服务器时用它们填充数据库。 关于ruby-on-rails-有没有办法做类似railsserver--sandbox的事

ruby - 卡皮斯特拉诺 3 : use server custom variable in task

我有多阶段多服务器设置,在我的任务中我需要使用服务器名称例如在stagin.rb我有:set:stage,:staging#Defineserversserver'xxx.xx.xx.xxx',user:'deploy',roles:%w{app},name:'app1'server'xxx.xx.xx.yyy',user:'deploy',roles:%w{app},name:'app2'我想在我的任务中使用那个“名称”变量:task:configuredoonroles(:app),in::paralleldo#howdoIgetservernamehere?endend

ruby-on-rails - rails : Using form fields that are unassociated with a model in validations

在RubyonRails应用程序中,我尝试使用来自与验证模型无关的字段的信息。这里以模型的一部分为例(整个模型有点大):classScorecard那么如何从模型中访问params呢? 最佳答案 不要让参数偷偷靠近模型。在这种情况下没有Controller的意义。相反,从Railscasts查看这一集它讨论了不进入数据库但仍可用于验证的虚拟属性。虚拟属性不需要相应的模型属性。定义类的局部属性,例如保存状态的@no_fairways。classScoreCard现在在你的表单中,你可以写:

ruby - "Error validating client secret."404 与 Facebook Oauth 和 ruby

我正在尝试使用warden为应用程序实现facebook身份验证,在用户允许facebook身份验证并使用token重定向到我的应用程序回调后,我在使用api时得到400。我的典狱长策略是这样的:classFacebook'https://graph.facebook.com'enddefparams@params||=Rack::Utils.parse_query(request.query_string)enddefauthorize_urlclient.web_server.authorize_url:redirect_uri=>request.url,:scope=>'emai

ruby-on-rails - ruby rails : question about validates_presence_of

我在基于ActiveRecord的模型中有一个如下所示的关系:belongs_to:foo我的模型应该始终在其中定义foo才能有效。我的问题是,当使用validates_presenceof时,使用哪个是合适的:validates_presence_of:foo或validates_presence_of:foo_id当然,这里假设foo_id是适当的外键,如果您不更改关联键,则默认情况下它是。 最佳答案 第一个:validates_presence_of:foo(尽管我认为第二个也可以)。通常,Ruby验证助手处理模型名称而不是显

ruby-on-rails - 是否可以在 Heroku Cedar 上运行 capybara-webkit(即 fork 的 webkit_server)?

我需要在Rails应用程序中运行capybara-webkit以启用带有JavaScript支持的headlessWeb浏览(即不用于测试/CI目的,webrat或其他验收测试驱动程序/框架将不起作用)。我想知道这在Heroku部署中是否可行,特别是因为它需要QtWebKit以及通过套接字通信forkwebkit_server进程的能力。我愿意接受关于如何在Heroku上进行这项工作的创造性想法(例如,一组workerdynos)。我希望有人能更好地处理Heroku环境中存在的限制,或者可以断然排除这种可能性,这样我就可以在必要时转向AWSEC2。搜索这个往往会发现很多关于CI服务器的

ruby-on-rails - Rails 嵌套 with_option :if used in validation

validate:updatable?#Firstvalidationthereiswith_options:if=>Proc.new{|object|object.errors.empty?}do|updatable|updatable.with_options:if=>"self.current_step==basic"do|step|validates....bla-blabla因此,在进行任何验证之前,updatable子例程被调用,它用适当的错误填充errors[:base]数组,这意味着该对象不可更新.如果在此子例程中发现任何错误,我希望它跳过其余的验证,但上述示例不工作-