小编use*_*793的帖子

400错误请求 - 请求标头或cookie太大

我使用我的Rails应用程序从nginx获得400 Bad Request请求标头或cookie太大.重新启动浏览器可以解决问题.我只在我的cookie中存储一个字符串id,所以它应该很小.

我在哪里可以找到nginx错误日志?我查看了nano /opt/nginx/logs/error.log,但它没有任何相关内容.

我试着设定以下但没有运气:

location / {
    large_client_header_buffers  4 32k;
    proxy_buffer_size  32k;
}
Run Code Online (Sandbox Code Playgroud)

nginx.conf

#user  nobody;
worker_processes  1;
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
#pid        logs/nginx.pid;
events {
  worker_connections  1024;
}
http {
passenger_root /home/app/.rvm/gems/ruby-1.9.3-p392/gems/passenger-3.0.19;
passenger_ruby /home/app/.rvm/wrappers/ruby-1.9.3-p392/ruby;
include       mime.types;
default_type  application/octet-stream;
sendfile        on;
keepalive_timeout  65;
client_max_body_size 20M;
server {
    listen       80;
    server_name  localhost;
    root /home/app/myapp/current/public;
    passenger_enabled on;
    #charset koi8-r;
    #access_log  logs/host.access.log  main;

# location / {
#   large_client_header_buffers  4 32k;
#   proxy_buffer_size  32k;
# }

     # …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails nginx

37
推荐指数
3
解决办法
7万
查看次数

Javascript错误未知提供者:在Rails缩小Angularjs之后的tProvider < - t

在编译资产时打开资源放大后,我的Rails应用程序无效.我转换Angular控制器使用括号表示法,并得到以下错误,有没有办法调试这个?

编译application.js https://gist.github.com/jianbo/6665161

JS错误

Error: Unknown provider: tProvider <- t
at Error (<anonymous>)
at me:3001/assets/application-4f6cd4e170fc6ce5d181d869af318557.js:817:21665
at Object.i [as get] (me:3001/assets/application-4f6cd4e170fc6ce5d181d869af318557.js:817:20671)
at me:3001/assets/application-4f6cd4e170fc6ce5d181d869af318557.js:817:21753
at i (localme:3001/assets/application-4f6cd4e170fc6ce5d181d869af318557.js:817:20671)
at n (me:3001/assets/application-4f6cd4e170fc6ce5d181d869af318557.js:817:20805)
at Object.r [as instantiate] (me:3001/assets/application-4f6cd4e170fc6ce5d181d869af318557.js:817:21447)
at me:3001/assets/application-4f6cd4e170fc6ce5d181d869af318557.js:818:604
at me:3001/assets/application-4f6cd4e170fc6ce5d181d869af318557.js:817:28889
at r (me:3001/assets/application-4f6cd4e170fc6ce5d181d869af318557.js:817:8277) application-4f6cd4e170fc6ce5d181d869af318557.js:818
(anonymous function) application-4f6cd4e170fc6ce5d181d869af318557.js:818
(anonymous function) application-4f6cd4e170fc6ce5d181d869af318557.js:818
r.$broadcast application-4f6cd4e170fc6ce5d181d869af318557.js:818
(anonymous function) application-4f6cd4e170fc6ce5d181d869af318557.js:818
l application-4f6cd4e170fc6ce5d181d869af318557.js:818
l application-4f6cd4e170fc6ce5d181d869af318557.js:818
(anonymous function) application-4f6cd4e170fc6ce5d181d869af318557.js:818
r.$eval application-4f6cd4e170fc6ce5d181d869af318557.js:818
r.$digest application-4f6cd4e170fc6ce5d181d869af318557.js:818
r.$apply application-4f6cd4e170fc6ce5d181d869af318557.js:818
r application-4f6cd4e170fc6ce5d181d869af318557.js:818
m application-4f6cd4e170fc6ce5d181d869af318557.js:818
v.onreadystatechange application-4f6cd4e170fc6ce5d181d869af318557.js:818
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails minify angularjs

19
推荐指数
3
解决办法
1万
查看次数

如何在Ubuntu VPS(Digitalocean)上启动Sidekiq worker

我已经设置了Redis,Sidekiq和Rails应用程序,我可以从// url/sidekiq访问它,但是如何在VPS上启动Sidekiq工作者?在我的本地我做:
捆绑exec sidekiq -q carrierwave,默认为5

我应该怎么做VPS主机?

谢谢

deployment ruby-on-rails vps sidekiq

14
推荐指数
1
解决办法
1万
查看次数

DynamoDB分区密钥如何工作

我试图了解如何为DynamoDB表创建分区.

根据这篇博客,"具有相同分区键的所有项目都存储在一起",所以如果我有一个用户ID从1到1000的表,这是否意味着我将有1000个分区?或者它的"内部哈希函数",但我们怎么知道会有多少分区?

它后来建议使用1-10中的随机后缀来均匀分配每个分区的数据,但是它如何知道它会查询给定发票号码10次?只有你有10个分区?但在这种情况下,您可能有数千个发票号,这意味着将创建相同数量的分区,并查询查询发票号

amazon-dynamodb

14
推荐指数
3
解决办法
1万
查看次数

Angular指令链接函数调用两次

在我的角度应用程序中,指令在第一次访问期间工作正常,但是一旦访问了两次页面,所有指令链接函数也会被调用两次.假设我在页面A上,单击链接转到页面B然后再返回到页面A,页面A上的所有指令将执行它们的链接功能两次.如果我刷新浏览器它将再次变为正常.

这是一个示例,其中console.log将在第二次访问时输出两次.

  @app.directive 'testChart', ["SalesOrder", (SalesOrder) ->
    return {
      scope: {options: '='}
      link: (scope, elem, attrs) ->
        console.log("............checking")
        SalesOrder.chart_data (data) ->
          Morris.Line
            element: "dash-sales"
            data: data
            xkey: 'purchased_at'
            ykeys: ['total']
            labels: ['Series a']
    }
  ]
Run Code Online (Sandbox Code Playgroud)

任何的想法?

更新

我的路线

when("/ dash",{templateUrl:"<%= asset_path('app/views/pages/dash.html')%>",controller:DashCtrl}).

所以我的图表是重复的 在此输入图像描述

coffeescript angularjs angularjs-directive

12
推荐指数
1
解决办法
2万
查看次数

ng-click不适用于动态DOM AngularJS?

我有一个像这样的控制器:

@VariantModalCtrl = ($scope) ->
  $scope.upload_variant_image = ->
    alert("test")
Run Code Online (Sandbox Code Playgroud)

当我尝试使用ng-click调用upload_variant_image函数时,它仅在绑定到静态DOM时有效(当DOM加载时),我有这样的链接:

<%= link_to "test", "" , "ng-click" => "upload_variant_image()" %>
Run Code Online (Sandbox Code Playgroud)

但是在加载DOM之后动态添加此元素,因此ng-click不起作用.

更新 刚刚使用$ compile函数找到了我的答案的一部分: AngularJS + JQuery:如何在angularjs中获取动态内容

但是当我在Rails中更新这样的DOM时,它不起作用:

$(".modal-body").html($compile("<%= j render("/variants/form", :variant => @variant) %>")(scope));
Run Code Online (Sandbox Code Playgroud)

javascript dom angularjs

10
推荐指数
1
解决办法
1万
查看次数

如何为wrap_parameters添加额外的虚拟属性

我有一个带有一些虚拟属性的模型,它们包含在我的表单中并被提交给控制器,但我无法获取虚拟属性(SKU)来包装在模型哈希中

 {"name"=>"Productname", "description"=>"Description", "sku"=>"ak0001", "product"=>{"name"=>"Productname", "description"=>"Description"}}
Run Code Online (Sandbox Code Playgroud)

我可以使用wrap_parameters来覆盖它,但是我必须将所有属性(虚拟和非虚拟属性)添加到数组中,我不能只将虚拟属性添加到现有的wrap参数中吗?

wrap_parameters Product, :include => [:sku, :name, ..etc...]
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

7
推荐指数
1
解决办法
475
查看次数

如何在调用render_to_string呈现模板时使Rails辅助方法可用

我有一个ActiveMailer类,在里面我使用render_to_string方法发送附带PDF模板的电子邮件,如下所示:

 def send_sales_order(email_service)
    @email_service = email_service
    @sales_order = SalesOrder.find_by_cid(email_service.order[:id])
    mail(:subject => I18n.t("custom_mailer.sales_order.subject", company_name: "test"), :to => @email_service.recipients) do |format|
      format.html
      format.pdf do
        attachments['purchase_order.pdf'] = WickedPdf.new.pdf_from_string(
          render_to_string('sales_orders/show.pdf.erb', locals: {current_company: @sales_order.company})
        )
      end
    end
  end
Run Code Online (Sandbox Code Playgroud)

在show.pdf.erb模板中,我调用了我在其他地方定义的辅助方法,例如在ApplicationController中定义的current_company方法,如下所示:

    class ApplicationController < ActionController::Base
      helper_method :current_company, :current_role

      def current_company
        return if current_user.nil?
        if session[:current_company_id].blank?
          session[:current_company_id] = current_user.companies.first.id.to_s
        end
        @current_company ||= Company.find(session[:current_company_id])
      end
Run Code Online (Sandbox Code Playgroud)

但是当我使用render_to_string方法渲染模板时,这些辅助方法不可用,有没有办法解决这个问题?

谢谢

ruby-on-rails

7
推荐指数
1
解决办法
2318
查看次数

SSH和-bash:fork:无法分配内存VPS Ubuntu

我在Ubuntu 12.04 VPS,Nginx + Unicorn上托管我的Rails应用程序,部署后一切都很好,但几个小时后,当我ssh到VPS我收到此消息

-bash: fork: Cannot allocate memory

-bash: wait_for: No record of process 4201 

-bash: wait_for: No record of process 4201 
Run Code Online (Sandbox Code Playgroud)

如果我运行任何命令,它就会返回

-bash: fork: Cannot allocate memory.
Run Code Online (Sandbox Code Playgroud)

ubuntu ruby-on-rails vps nginx unicorn

7
推荐指数
1
解决办法
8327
查看次数

Rails之间的差异引发StandardError.new'和'raise StandardError'

为了处理Rails异常,我看到人们"提出SomeException.new"或"提出SomeException",有什么区别?

如果我有课,请说

 class UnableToCreateShipments < StandardError; end
Run Code Online (Sandbox Code Playgroud)

我可以两个都做吗?

raise UnableToCreateShipments
raise UnableToCreateShipments.new
Run Code Online (Sandbox Code Playgroud)

或者留言

raise UnableToCreateShipments, 'my error message'
raise UnableToCreateShipments.new('my error message')
Run Code Online (Sandbox Code Playgroud)

ruby

7
推荐指数
1
解决办法
4185
查看次数