小编Jus*_*tin的帖子

logger.debug没有写入Rails中的日志文件

我试图在Rails中调试模型,所以我使用这段代码: logger.debug('asasd')

但是,我正在拖尾日志文件development.log,但我没有看到它添加到此文件.

  1. 我确信这个模块正在运行
  2. 我已经确认运行时错误正在记录到这个文件,当我拖尾时我会看到它们.

我如何让它工作?

ruby ruby-on-rails

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

在CakePHP中,如何确定编辑操作中的字段是否已更改?

我正在使用cacheCounterin CakePHP,它会增加相关字段的计数器.

例如,我有一个Person表一个Source表.Person.source_id映射到Source表中的一行.每个人都有一个Source,每个Source都没有或很多Person行.

cacheCounter当我改变一个人的一个来源的价值时工作得很好.它递增Source.Person_Count.凉.

但是当它递增时,它会将其添加到人的目标源,但不会将其从旧值中删除.我试过updateCacheControl()afterSave,但那没有做任何事情.

那么我在我的模型中编写了一些代码afterSave来减去源source_id,但即使我甚至没有改变它,它总是这样做source_id.(所以计数变为负数).

我的问题:有没有办法判断模型中的字段是否已更改CakePHP

php cakephp

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

从ssl移动到非ssl时,会话不保存

我有一个登录屏幕,我强迫ssl,所以像这样:https: //www.foobar.com/login 然后他们登录后,他们被移动到主页:https: //www.foobar.com/dashbaord

但是,我想在登录后将人员从SSL中移除(以节省CPU),因此在检查到他们实际登录https://www.foobar.com/dashbaord后我将其移至 http:// www.foobar.com/dashbaord

好吧,这总是似乎消灭了会话变量,因为当页面再次运行时,它确认它们已登录(如同所有页面一样)并且会话似乎不存在,因此它将它们移动到登录屏幕.

奇怪/结果:

  1. 项目清单
  2. 第二次登录总是有效,并愉快地带我到http://www.foobar.com/dashbaord
  3. 它首次登录时成功创建了一个cookie
  4. 如果我登录两次,然后注销,再次登录,我不需要两次登录(我似乎已经跟踪了cookie存在的事实).如果我删除cookie,我会回到两次登录.
  5. 第二次登录后,我可以从ssl的非ssl移动,会话仍然存在.
  6. 在第一次登录时,移动到非ssl站点会彻底清除会话,手动移回ssl站点仍然会强制我再次登录.
  7. 第二次登录使用与第一次完全相同的机制,通过ssl

我尝试了什么:

  1. 使用Cake的security.level和session.checkagent设置 - 什么都没有
  2. 蛋糕存储在db中的会话(而不是文件系统) - 什么都没有
  3. 在XP机器上测试FF,IE,Chrome.

所以我觉得这与创建cookie但没有被阅读有关.

环境:1.Debian 2. Apache 2 3. Mysql 4 4. PHP 5 5. CakePHP 6.会话正在保存PHP默认,作为文件

php session cakephp

9
推荐指数
1
解决办法
6843
查看次数

如何解决Paypal Website Payments Pro中的"内部错误"错误?

我有一个计费例程,它使用Paypal的Website Payments Pro中的定期计费配置文件.此例程使用paypal profileid和GetRecurringPaymentsProfileDetails方法成功创建配置文件并在创建后获取配置文件信息.

但是,当我尝试使用UpdateRecurringPaymentsProfile方法仅更新配置文件上的AMOUNT/AMT时,我收到此错误:

[ERRORCODE] => 10001
[SHORTMESSAGE] => Internal Error
[LONGMESSAGE] => Internal Error
[SEVERITYCODE] => Error
Run Code Online (Sandbox Code Playgroud)

以下是我要传递的字段:

[NOTE] => A note here
[PROFILEID] => redacted
[AMT] => 7
[VERSION] => 62.0
[USER] => redacted
[PWD] => redacted
[SIGNATURE] => redacted
[METHOD] => UpdateRecurringPaymentsProfile
Run Code Online (Sandbox Code Playgroud)

故障排除步骤

  • 我有一个中央调用例程,将请求传递给Paypal,适用于create和get方法.
  • 所有请求都使用相同的API信息.
  • 我已复制并进行了查找,以确认沙箱中的PROFILE ID是否正确
  • 我可以在get方法上使用相同的配置文件ID而不会出错
  • 我确认您可以使用更新方法更新定期付款资料中的金额.

我遇到了一个不太具描述性的错误.Paypal文档不包含针对此类一般错误的任何疑难解答提示.

  • 我在网上看到Paypal中有一个终端用于排除故障,但我不确定它们是否仅仅意味着沙箱中的创建配置文件屏幕,或者是否有其他内容.

  • 您有解决此错误的任何提示吗?

payment paypal payment-gateway paypal-sandbox

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

你如何通过Jekyll的帖子计数对site.tags进行排序?

抱歉,因为我是Ruby的新手,但我正在尝试在我的模板中添加一个液体标签,我可以循环显示五个最受欢迎的标签列表.

出于某种原因,这个插件在我使用它时只输出一个标签.

这是我在mu插件中添加的内容:

module Jekyll
  class PopularTags < Liquid::Tag

    def initialize(tag_name, text, tokens)
      super
    end

    def render(context)
      tags = context.registers[:site].tags
      return tags.sort_by { |tag, posts| posts.count }
    end
  end
end
Liquid::Template.register_tag('popular_tags', Jekyll::PopularTags)
Run Code Online (Sandbox Code Playgroud)

这是我在模板中添加的内容:

{% popular_tags %}
Run Code Online (Sandbox Code Playgroud)

ruby jekyll

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

如何从Facebook Open Graph调试工具中修复"Parser Mismatched Metadata"错误?

我从Facebook对象调试器得到一个错误我最近添加Open Graph标签的网页:

解析器的元数据结果与输入元数据不匹配.可能,这是由于数据以意外方式排序,为属性提供的多个值仅期望单个值,或者给定属性的属性值不匹配.以下是在解析结果中未显示的输入属性=>内容对:'article:published_time => 2012-05-15'

以下是该工具报告的元标记:

Meta Tag:   <meta property="og:site_name" content="Mysite.com" />
Meta Tag:   <meta property="og:url" content="ful url" />
Meta Tag:   <meta property="fb:app_id" content="a number" />
Meta Tag:   <meta property="article:published_time" content="2012-05-15" />
Meta Tag:   <meta property="article:author" content="url to user profile page" />
Meta Tag:   <meta property="og:image" content="url to png" />
Meta Tag:   <meta property="og:type" content="article" />
Meta Tag:   <meta property="og:title" content="Well Versed" />
Run Code Online (Sandbox Code Playgroud)

起初我认为这是与published_time的日期格式问题,但该字段似乎遵循Facebook在其示例中使用时间格式.我不确定是什么导致了这个错误.订单重要吗?

更新:我将下面的答案标记为已接受,因为很明显人们用他的修复解决了这个问题.但是,这不是适合我的解决方案.这个Stack Overflow打开图表的答案就行了.

html seo facebook

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

为什么这个Jekyll Liquid不在哪里过滤?

我正在尝试输出某个作者的博客帖子列表.我试过这个Jekyll过滤器:

{% for post in (site.posts | where:"author", "mike") %}
  {{ post.title }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

但它会输出每个帖子.我不清楚我做错了什么.

ruby jekyll

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

如何使用CakePHP中的模型中的电子邮件组件?

我有一个非常简单的模型.我想在模型的方法上添加一个发送电子邮件例程:

$this->Email->delivery = 'smtp';
$this->Email->template = 'default';
$this->Email->sendAs = 'text';     
$this->Email->from    = 'email';
$this->Email->to      = 'email';
$this->Email->subject = 'Error';
Run Code Online (Sandbox Code Playgroud)

我试过试试

App::import('Component', 'Email');
Run Code Online (Sandbox Code Playgroud)

在顶部,无济于事.我得到的错误是:

致命错误:在第23行的E:\ xampp\htdocs8080\app\models\debug.php中调用未定义的方法stdClass :: send()

有任何想法吗?

我正在运行CakePHP 1.2

php cakephp

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

获取Drupal安装文档根目录的正确方法是什么?

在Drupal模块内部,我需要获取安装Drupal站点的基本路径.

例如,如果drupal站点安装在:www.example.com/mysite/,那么我想得到'/ var/www/myseite'

如果它安装在:www.example.com/然后我想'/ var/www'

什么是适当的Drupal方法来获得这个?我想避免PHP的服务器变量,因为我读到它们是不可靠的.

(Drupal 6和Drupal 7)

php drupal drupal-6 drupal-7

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

如何在highchart.js图表​​上增加x轴标签区域的高度?

我有一个由highcharts.js创建的简单折线图.我在x轴(30)上有很多刻度线,所以我将交错设置为2处理水平相互重叠的标记.但是,x轴刻度标签的下排在图表末尾被截断.

无论我制作图表有多高,都会切断x行刻度标记的下排.我怎样才能增加这个区域的高度来解决这个问题呢?还是有其他方法吗?

month_chart = new Highcharts.Chart({
chart: {
    borderRadius: 0,
    height: chart_height,
    marginRight: 30,
    marginBottom: 25,
    renderTo: 'leads-by-month',
    type: 'line',
},
title: {
    text: 'Past 30 Days',
},
xAxis: {
    categories: [<?php print $bymonth_categories; ?>],
    labels: {
        staggerLines: 2,
    },
},
yAxis: {
    title: {
        text: 'Leads',
        style: {color: '#3d3e41', }
    },
    plotLines: [{
        value: 0,
        width: 1,
        color: '#808080'
    }],
    min: 0,
},
plotOptions: {
    line: {
        color: '#578df1',
        dataLabels: {
            enabled: true,
            color: '#3d3e41',
        },
        enableMouseTracking: false
    } …
Run Code Online (Sandbox Code Playgroud)

javascript css highcharts

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