问题列表 - 第37679页

从外部宝石扩充模型

我在我们的网站上使用refinerycms让技术水平较低的员工更新内容.在gem中,它们有一个Page类,用于映射站点上的每个顶级页面.我想在这个Page类上使用acts_as_taggable gem.现在我可以将acts_as_taggle声明直接添加到page.rb文件中,但是我必须维护一个单独的git repo来跟踪我的版本和官方发行版之间的差异.

基于SO的其他一些问题,我创建了一个初始化器和扩展器,如下所示:

LIB/page_extensions.rb:

module Pants
  module Extensions

    module Page
      module ClassMethods
        def add_taggable
          acts_as_taggable
        end
      end

      def self.included(base)
        base.extend(ClassMethods).add_taggable
      end

    end

  end
end
Run Code Online (Sandbox Code Playgroud)

配置/初始化/ pants.rb

require 'page_extensions'

Page.send :include, Pants::Extensions::Page
Run Code Online (Sandbox Code Playgroud)

应用程序/视图/布局/ application.html.erb

...
Tags: <%= @page.tag_list %>
Run Code Online (Sandbox Code Playgroud)

我第一次从服务器请求页面时它正确输出页面上的所有标签.但是,如果我点击刷新I而不是NoMethodError指示tag_list未定义.

我是rails的新手,所以也许我的假设是错误的,但我预计对Page.send的调用会对Page类进行永久性更改,而不是对类的特定实例进行更改.那么如何在每个请求中将acts_as_taggable添加到Page类?

ruby metaprogramming refinerycms

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

选择使用UNION QUERY

我想在SQL Server中使用以下查询创建一个新表.我无法理解为什么这个查询不起作用.

Query1:工作

SELECT * FROM TABLE1
UNION
SELECT * FROM TABLE2 
Run Code Online (Sandbox Code Playgroud)

Query2:不起作用.错误:Msg 170, Level 15, State 1, Line 7 Line 7: Incorrect syntax near ')'.

SELECT * INTO [NEW_TABLE]
FROM
(
SELECT * FROM TABLE1
UNION
SELECT * FROM TABLE2
)
Run Code Online (Sandbox Code Playgroud)

谢谢!

sql t-sql sql-server union derived-table

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

如何创建包含与大多数邮件客户端兼容的嵌入式图像的电子邮件

我们创建了一个允许在外发电子邮件中嵌入图像的系统.

这是我们系统创建的原始消息.此示例包含图像附件和嵌入图像.

Mime-Version: 1.0
From: ...
To: ...
CC: 
Subject: test
x-sender: ...
x-mailer: ...
Content-Type: multipart/mixed; boundary="-------------...A128803765634794"

---------------...A128803765634794
Content-Type: multipart/related; boundary="-------------...B128803765634796"

---------------...B128803765634796
Content-Type: text/html; charset="UTF-8"

<p style="margin: 0; padding: 0"><img src="cid:083.gif" alt="" /></p>

---------------...B128803765634796
Content-type: image/gif; name="083.gif"
Content-ID: <083.gif>
X-Attachment-Id: 083.gif
Content-Disposition: Embedded; filename="083.gif"
Content-transfer-encoding: base64

............................................................................
............................................................................
......................................................
---------------PineappleCodeB128803765634796--
---------------PineappleCodeA128803765634794
Content-type: image/gif; name="waiting.gif"
Content-Disposition: Attachment; filename="waiting.gif"
Content-transfer-encoding: base64

............................................................................
............................................................................
......................................................
---------------PineappleCodeA128803765634794--
Run Code Online (Sandbox Code Playgroud)

是否应该添加另一个标题或我应遵循的规则?

我注意到了一件事 ......我猜它是我的问题和部分Gmails的一部分.但无论如何,我想让它停止发生

当收到Gmail中的电子邮件时,我得到了

图像不会显示.
显示以下图像 - 始终显示来自...的图像

然后,嵌入的图像显示为图像附件(就像我的其他图像附件一样)

我单击下方显示图像,我的图像显示在电子邮件正文中,但未从"附件"部分中删除.

如果我回到我的收件箱并回到电子邮件,它看起来很好.

我不明白为什么会那样做.它不是链接图像(来自外部URL),并且在将嵌入图像从Gmail发送到Gmail时不会发生这种情况.这就是让我觉得我可能会做错事的原因,我担心它可能会影响其他收件人.

mime attachment embedded-resource

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

在UIScrollView的内容大小上的SizeToFit

UIView有一个SizeToFit方法,可以使UIView适合它的所有子视图.有没有类似的东西,只会返回它计算的大小而不会修改任何视图的框架.

我在UIScrollView上有几个子视图,我想在滚动视图的contentSize上做SizeToFit,而不是它的框架.我必须在contentSize上执行此操作,因为我不想增加UIScrollView的"实际"大小,并且内容是动态和异步加载的,因此当我将子视图添加到UIScrollView时我无法手动执行此操作.

objective-c uiscrollview uiview

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

将字符串转换为datetime对象

我想将此字符串转换为datetime对象:

Wed Oct 20 16:35:44 +0000 2010
Run Code Online (Sandbox Code Playgroud)

有一个简单的方法吗?或者我是否必须编写RE来解析元素,将Oct转换为10等等?

编辑:strptime很棒.然而,随着

datetime.strptime(date_str, "%a %b %d %H:%M:%S %z %Y")
Run Code Online (Sandbox Code Playgroud)

我明白了

ValueError: 'z' is a bad directive in format '%a %b %d %H:%M:%S %z %Y'
Run Code Online (Sandbox Code Playgroud)

即使%z似乎是正确的.

EDIT2:似乎不支持%z标记.见http://bugs.python.org/issue6641.我通过使用timedelta对象来适当地修改时间.

python datetime

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

在开发模式下,Rails3不会在lib中重新加载代码

情况:

  1. lib/foo/bar.rb用一个定义如下的简单方法编写代码:

    module Foo
      class Bar
        def test
          "FooBar"
        end
      end
    end
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在我的帮手中FooBarHelper,我有:

    require `lib/foo/bar`
    module FooBarHelper
      def test_foo_bar
        fb = Foo::Bar.new
        fb.test
      end
    end
    
    Run Code Online (Sandbox Code Playgroud)
  3. 在我看来,我称之为辅助方法如下:

    <%= test_foo_bar =>
    
    Run Code Online (Sandbox Code Playgroud)
  4. 在我config/environments/development.rb,我将目录添加到我的config.autoload_paths:

    config.autoload_paths += ["#{config.root}/lib/foo"]
    
    Run Code Online (Sandbox Code Playgroud)

问题:

Foo::Bar.test例如,当我更改to 的返回值时,"MODIFIED FOOBAR"原始返回值"FooBar"仍然显示在视图上而不是新值.

由于我处于开发模式,代码不应该在每个请求上重新加载代码吗?

有人能告诉我我错过了什么吗?

谢谢!

ruby-on-rails autoload ruby-on-rails-3

14
推荐指数
2
解决办法
7493
查看次数

多次调用setContentView()

有没有办法在一个Activity中使用不同的id多次调用setContentView(id)来呈现不同的视图,或者我是否必须开始一个新的Activity?

android

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

什么是最快的C++类或C库,将纬度和经度从十进制度转换为字符串和返回

我正在寻找最好的C或C++代码来编码和解码从/到double/char的十进制纬度和经度值.我更喜欢将代码从double转换为char [],反之亦然而不是c ++字符串.

如果你有一个很棒的代码片段.

澄清一下:我需要将字符串Degrees/Minutes/Seconds转换为double并返回字符串.我有3亿条记录,所以速度是一个很大的问题.

请参阅:http://en.wikipedia.org/wiki/Geographic_coordinate_conversion

c c++ geolocation latitude-longitude

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

Python:给一个与函数同名的参数是不好的风格?

请考虑以下代码:

def localize(value, localize=None):
    # do something with the localize argument
Run Code Online (Sandbox Code Playgroud)

localize变量包含是否应该遵守全局本地化设置的信息.它通过三层代码以相同的名称调用.什么是较小的邪恶,

  • 使用参数名称或函数名称覆盖函数名称
  • 尽管它们具有完全相同的含义,但在此函数中使用的名称与在其余所有代码库中使用的名称相同?

localize函数不使用递归,因此无法调用自身不是问题.

/ edit:更改函数名称是不可能的,因为它是公共API.唯一的摆动空间在参数名称中.

python coding-style

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

customUserNamePasswordValidatorType发生了什么?

我一直在为WCF服务创建自定义用户名/密码验证器,并在配置项customUserNamePasswordValidatorType上运行.我已经能够通过以下示例使我的代码工作,但我只是不明白发生了什么.不幸的是,MSDN文章没有提供太多细节.

这是Microsoft提供的示例:

<serviceCredentials>
  <userNameAuthentication userNamePasswordValidationMode="Custom" customUserNamePasswordValidatorType="Microsoft.ServiceModel.Samples.CalculatorService.CustomUserNameValidator, service" />
</serviceCredentials>
Run Code Online (Sandbox Code Playgroud)

我正在尝试了解customUserNamePasswordValidatorType的两个参数:"Microsoft.ServiceModel.Samples.CalculatorService.CustomUserNameValidator"和"service".

有人可以帮我理解这些参数是什么意思吗?

谢谢!

c# wcf

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