问题列表 - 第48558页

使用HTTP put时,Rails会话为空

我有一种情况,一个特定的链接导致一个空的会话哈希.这不好,因为我需要使用session_id来查找模型.

导致问题的链接是:

<div id="marker_images">
  <% @marker_image_urls.each do |image_url| %>
    <%= link_to( image_url, 
                 location_type_path(@location_type.id, 
                 :location_type => {:preset_marker_url => image_url}), 
                 :method => :put,
                 :remote => true ) %>
  <% end %>
</div>
Run Code Online (Sandbox Code Playgroud)

以及从会话ID中找到模型的代码(使用before_filter调用):

def get_organisation
  @organisation = Organisation.find_by_session_id(session[:session_id])
end
Run Code Online (Sandbox Code Playgroud)

在调试器模式下,session=={}

如果我将link_to更改为HTTP"get"而不是"put",则会发送会话.但是,此请求不适合'get',因为它正在修改数据.

为什么"得到"包括会话,但"放"不是?

ajax session ruby-on-rails ruby-on-rails-3

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

Scala的特质如何不是真正的特征?

有人最近告诉我,Scala的特征不是"真实"的特征,而且他们真的只是混合物.不幸的是,我没有机会问他为什么.有谁知道他的意思?

编辑: 作为"特征"的定义,我指的是NathanaelSchärli的论文和概念论文引入的特征.大多数mixin和/或多继承实现似乎缺少的一个关键特性是在导入方法时重命名方法以避免冲突/模糊.Scala能做到吗?

scala traits mixins

8
推荐指数
2
解决办法
1753
查看次数

如何确保按特定顺序调用的AJAX请求以相同的顺序获得响应?

如何确保按特定顺序调用的AJAX请求以相同的顺序获得响应?

javascript ajax

5
推荐指数
1
解决办法
2092
查看次数

CouchDB或Mongo具有非常高的更新率和容量?

用于存储具有非常高的更新速率和数据量的用户数据的最佳no-sql替代方案是什么?

例如,对于高容量站点,每页请求倾倒数十到数百行用户状态/导航状态数据.

我目前正在关注Mongo或Couch,但我对其他选择持开放态度.

编辑(响应kprobst的请求):它将托管在Linux上,并且可以提供多个实例(硬件或虚拟机).

该系统将用于存储站点访问者状态,未经验证的用户存储1-2周,并且(可能)无限期地用于经过身份验证的用户.

我认为当前在业务中的思维方式是使用CouchDB,因为我们在其他地方使用它,但我也一直在阅读它是性能最差的不断更新,并且该系统有可能更新30 - 400行json为每个用户提供多个文档,当用户与站点交互时(预计使用率非常高).

除了这种状态"转储"之外,还将存储其他用户信息,并且能够查询这将是有用的.

couchdb mongodb nosql

6
推荐指数
1
解决办法
1404
查看次数

帮助创建peg.js解析器

我想在peg.js中创建解析器和表达式语法,这将允许我做这些事情

基本上我想传递一个掩码并有一个数字输出.

面具有这些能力.

1)生成0-9之间的随机数(n表达式的字符?)
2)在x和y之间生成一个随机数((x,y)用于表达式?)
3)文字数是有效的(希望没有任何需要的东西?)
4)重复前面的表达式x次({x}表达式?)
5)重复x和y次之间的前一个表达式({x,y}表达式?)

所以一个例子表达式可能是

027n(5,9){4}n12{2,8}(2,4)

上面提出的表达式语法只是一个例子,它可以改变.

任何人都可以在peg.js中为此创建解析器提供帮助吗?

javascript parsing expression

6
推荐指数
1
解决办法
1582
查看次数

PHP/Linux到AS/400-db2

我试图在Linux Centos服务器上访问php作为/ 400(iSeries)db2数据库.

我尽可能地使用这个IBM指南,(尽管我们无法使GUI配置实用程序正常工作.)

http://www-03.ibm.com/systems/i/soft...ide/index.html

我下载并成功安装了iSeriesAccess驱动程序和先决条件.

rpm -i iSeriesAccess-5.4.0-1.6.i386.rpm

我已配置这些文件来定义驱动程序/ DNS:

/etc/odbc.ini和/etc/odbcinst.ini

[iSeries Access ODBC Driver]
Description          = iSeries Access for Linux ODBC Driver
Driver               = /opt/ibm/iSeriesAccess/lib/libcwbodbc.so
Setup                = /opt/ibm/iSeriesAccess/lib/libcwbodbcs.so
Driver64             = /opt/ibm/iSeriesAccess/lib64/libcwbodbc.so
Setup64              = /opt/ibm/iSeriesAccess/lib64/libcwbodbcs.so
Threading            = 2
DontDLClose          = 1
UsageCount           = 1 

文件/etc/odbc.ini为空,所以我添加了这个配置:

[AS400]
Description     = iSeries Access ODBC Driver
Driver          = iSeries Access ODBC Driver
System          = 172.999.999.999             (from netstat option 1)
UserID          = my_user
Password        = my_pass
Naming          = 0
DefaultLibraries  = QGPL
Database          = …

linux db2 odbc ibm-midrange

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

隐式转换错误

请建议我改变..不能隐式地将类型'System.Collections.Generic.List'转换为System.Collections.Generic.IEnumerable'.存在显式转换(您是否错过了演员?)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MyNamespace
{
    class Program
    {
        static void Main(string[] args)
        {
            List<int> eventIDs = new List<int>() { 53,90,344,2223,2225,4497,5512};
            MatchNumbers(eventIDs,2200,2300);

        }
        public static void MatchNumbers(IEnumerable<uint> eventsSet, int lowerBound, int upperBound)
        {
            if (upperBound < lowerBound)
                throw new Exception("Lower bound cant be bigger");
            List<int> itemSet = (List<int>)eventsSet;
            for (int i = lowerBound; i <= upperBound; i++)
            {
                int result = itemSet.BinarySearch(i);
                if (result >= 0)
                    Console.WriteLine("Found{0}", i);
            }
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

c#

0
推荐指数
1
解决办法
236
查看次数

如何编写一个脚本(在Ruby/Rails中),它将为我的新回形针样式重新生成所有缩略图?

我有一个具有以下两种样式的Image模型:

:original => ['500x400!'],
:thumb    => ['75x54!',:jpg]
Run Code Online (Sandbox Code Playgroud)

最后一种风格,:拇指,我刚刚修改了尺寸以使thubnails更大.

这适用于用户上传的新图像,但我不确定如何使用回形针循环浏览所有现有缩略图并调整其大小.

希望有人可以就此如何提出一些建议.

谢谢!

ruby-on-rails paperclip

4
推荐指数
1
解决办法
857
查看次数

web.py在dotcloud上与wsgi

我正在尝试在dotcloud上部署我的web.py应用程序,但无法弄清楚如何做到这一点.

我仔细阅读了这个教程:http: //docs.dotcloud.com/static/tutorials/firststeps/

然后我查看了http://docs.dotcloud.com/static/components/python/ ...

python服务可以托管任何与WSGI标准兼容的python Web应用程序.

这包括所有现代Python Web框架:Django,Pylons,web.py,web2py等.

...

python运行Nginx + uWSGI,由supervisord管理.静态资产由Nginx直接提供,以获得更好的性能.

...

DotCloud依靠完善的工具和惯例来构建您的应用程序.调整任何应用程序以在DotCloud上运行应该是微不足道的.

...

在部署应用程序时,DotCloud会查找名为wsgi.py的文件.确保在应用程序目录的根目录中创建该文件.


谷歌搜索"web.py wsgi"导致http://webpy.org/install,它有一系列令人眼花缭乱的指令.我在页面上尝试了一些建议,但无法正常工作.

最有希望的前景似乎是创建一个名为wsgi.py的文件,如下所示:

import web

urls = (
  '/(.*)', 'hello'
)

class hello:    
  def GET(self, name):
    if not name: 
      name = 'World'
    return 'Hello, ' + name + '!'

app = web.application(urls, globals(), autoreload=False)
application = app.wsgifunc()
Run Code Online (Sandbox Code Playgroud)

我还在__init__.py它旁边创建了一个空.

然后我做了:

dotcloud create jca_hello.py
dotcloud deploy -t python jca_hello.www
dotcloud push jca_hello.www .
Run Code Online (Sandbox Code Playgroud)

但现在当我去http://www.jca_hello.dotcloud.com/时,我看到的是:

uWSGI错误

找不到wsgi应用程序 …

python wsgi web.py

8
推荐指数
1
解决办法
2027
查看次数

C++代码问题

我对这段代码有些问题.我想显示... 12345 12345 12345

但我得到一个错误说...

错误1错误C3861:'displayOneRowOfDesign1':找不到标识符

有人可以帮忙吗?

// displays (on the screen) design1 
void displayDesign1 ()
{
  system ("cls"); // clears the screen

  // the entire for loop displays all three rows 
  for (int r = 1; r <= 3; r++)
  { // One iteration of the body of this loop displays row number r.
    // In other words, when r is 1, row 1 is displayed; 
    //                 when r is 2, row 2 is displayed; ...
    displayOneRowOfDesign1 ();
  } …
Run Code Online (Sandbox Code Playgroud)

c++

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