小编Jel*_*Cat的帖子

如何封装Coffeescript

我不知道所有coffeescript编译器是否将其脚本包装在匿名函数中,但这就是我看到Rails所做的.如何禁用此封装?

我想在一个coffeescript文件中放入几个初始化函数,然后从页面<script>标签中调用其中一个(这样每个页面调用一个不同的初始化程序).如果封装了初始化函数,则不能这样做.

Coffeescript初始化函数:

initializerA = -> console.log 'foo'
initializerB = -> console.log 'bar'
Run Code Online (Sandbox Code Playgroud)

页面代码:

<script>$(document).ready(initializerA)</script>
Run Code Online (Sandbox Code Playgroud)

系统:coffee-rails 3.2.1,Rails 3.2.3,Ruby 1.9.3

encapsulation coffeescript ruby-on-rails-3

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

为什么在输出可以是非ASCII时使用fopen()模式'b'(stdio.h)?

使用C标准库stdio.h,我读到输出ASCII /文本数据,应该使用模式"w"并输出二进制数据,应该使用"wb".但为什么差异呢?

在任何一种情况下,我只是输出一个字节(char)数组,对吧?如果我在ASCII模式下输出非ASCII字节,程序仍会输出正确的字节.

c stdio

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

调试注释和 C/C++ 宏

我正在使用 g++ 编译器,并且我希望注释掉或不注释我的 c++ 代码的某些行,具体取决于我的配置。

我意识到我可以这样做:

#ifdef DEBUG
cout << "foo" << endl;
#endif
Run Code Online (Sandbox Code Playgroud)

但我宁愿这一切都在一行上:

#define DEBUG //
DEBUG cout << "foo" << endl;
Run Code Online (Sandbox Code Playgroud)

...DEBUG作为 的宏//。但写作#define DEBUG //却一无所获。谁能告诉我该怎么办?

c++ macros c-preprocessor

4
推荐指数
2
解决办法
1669
查看次数

我可以只在JOIN失败的地方选择MySQL吗?

我想执行MySQL查询,以便:

SELECT * FROM table_A JOIN table_B on table_A.id = table_B.foreign_key

...但是我想返回表_A中table_B中没有匹配的行.这可能吗?我怎么能完成它?

mysql join

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

Google 应用:Oauth 的域验证成功,但状态仍为“待开发人员采取行动”

我正在努力验证 Google 应用程序,尽管我已经完成了域验证,但 Oauth 同意屏幕显示它正在等待我“遵守域验证要求”。这是什么意思?

1.我已确认已在https://www.google.com/webmasters/verification/home完成域名验证。(使用我的个人 Google 帐户,我使用 DNS TXT 记录验证了域,然后将其委托给我的工作帐户。)


在此输入图像描述


2. ...我已将该域设置为我的应用程序的唯一授权域...

在此输入图像描述


3.尽管如此,Oauth 同意屏幕显示我仍然需要遵守域验证要求。为什么会这样呢?


在此输入图像描述

google-oauth google-cloud-platform google-search-console

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

每个.h文件都需要在另一个中定义的结构?(C)

我有两个头文件,每个都需要在另一个中定义的类型.当我尝试编译时,我收到有关未知类型名称的错误.(如果我只提供结构声明而不是定义,我会得到一个不完整类型的错误.)什么是让我能够正确分享这些结构的解决方案?

现在,我的代码看起来很像以下(想象#ifndef预处理器指令等):

<headerA.h>

#include "headerB.h"
typedef struct { 
  mytypeB myB;
} mytypeA;

<headerB.h>

#include "headerA.h"
typedef struct {} mytypeB;
void foo( mytypeA * myA);
Run Code Online (Sandbox Code Playgroud)

c

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

保存嵌套的ActiveResource时如何指定前缀参数?

我有一个嵌套的ActiveResource模型(即它在另一个模型的命名空间内).试图save加注:

ActiveResource::MissingPrefixParam: client_id prefix_option is missing
Run Code Online (Sandbox Code Playgroud)

我如何提供所需的前缀?

这是我的班级:

class Foo::Bar < ActiveResource::Base
  self.site = "http://www.example.com"
  self.prefix = "/clients/:client_id"
  self.element_name = "policy"
  self.collection_name = "policies"
end
Run Code Online (Sandbox Code Playgroud)

这是我的保存尝试:

bar = Foo::Bar.new :client_id => 123
bar.valid? # => true
bar.client_id # => 123
bar.save # => ActiveResource::MissingPrefixParam...
Run Code Online (Sandbox Code Playgroud)

我一次又一次地寻求阐明,但我只找到相同的指令:

When a GET is requested for a nested resource and you don’t provide the prefix_param an ActiveResource::MissingPrefixParam will be raised.

我正试图访问我们服务器的API端点http://www.example.com/clients/[client_id]/policies,但我显然无法提供client_id,所以我的应用程序发出请求http://www.example.com/clients//policies

服务器日志告诉我:ActionController::RoutingError (No route matches "/clients//policies/" with …

activeresource ruby-1.9.3 ruby-on-rails-3.2

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

Ruby on rails:启动mongrel服务器

我知道mongrel是"脚本/服务器"的默认服务器,但是当我执行该命令时,我得到了webrick.(我曾经和杂种一起工作过).现在,当我告诉使用mongrel("script/server mongrel")时,服务器无法在终端中启动.我明白了:

$ script/server mongrel
^C/Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel/gems.rb:11:in `require': Interrupt
    from /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:17
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:36:in `require'
    from /Library/Ruby/Gems/1.8/gems/activesupport-2.3.3/lib/active_support/dependencies.rb:156:in `require'
    from /Library/Ruby/Gems/1.8/gems/activesupport-2.3.3/lib/active_support/dependencies.rb:521:in `new_constants_in'
    from /Library/Ruby/Gems/1.8/gems/activesupport-2.3.3/lib/active_support/dependencies.rb:156:in `require'
    from /Library/Ruby/Gems/1.8/gems/rack-1.0.0/lib/rack/handler/mongrel.rb:1
    from /Library/Ruby/Gems/1.8/gems/rack-1.0.0/lib/rack/handler.rb:17:in `const_get'
    from /Library/Ruby/Gems/1.8/gems/rack-1.0.0/lib/rack/handler.rb:17:in `get'
    from /Library/Ruby/Gems/1.8/gems/rack-1.0.0/lib/rack/handler.rb:17:in `each'
    from /Library/Ruby/Gems/1.8/gems/rack-1.0.0/lib/rack/handler.rb:17:in `get'
    from /Users/devinross14/.gem/ruby/1.8/gems/rails-2.3.3/lib/commands/server.rb:45
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require'
    from script/server:3
Run Code Online (Sandbox Code Playgroud)

我刚升级到雪豹,如果这有帮助...

ruby-on-rails

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

Apache将PHP视为评论?

我刚刚安装了Apache和PHP.Apache似乎正确地运行了php,但是当我简单地分隔它时,它将我的php视为注释<?; 它似乎只运行用于分隔的代码<?php

这对我来说是一个问题,因为我正在为一个我没有构建的相当大的网站创建一个开发环境.(不想要经历数百个文件并更改大量标签.)

我该怎么做才能让它将所有<?标签视为php start标签?

细节:

运行Apache 2.2.19,PHP 5.2.17,Windows XP

为了让Apache运行PHP,我在配置文件中添加了以下行:

LoadModule php5_module "C:/Program Files/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
PHPIniDir "C:/Program Files/php"
Run Code Online (Sandbox Code Playgroud)

php apache

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

Paperclip::AdapterRegistry::NoHandlerError(未找到“”的处理程序)

我是回形针宝石的新手,所以请原谅我,但我已经花了两个小时的大部分时间在这上面,但没有任何进展(我已经观看了它的轨道广播):

我的 Rails 应用程序有一个带有回形针附件的模型:

class Foo::Bar < ActiveRecord::Base
  attr_protected  :id
  has_attached_file :mydocument
end
Run Code Online (Sandbox Code Playgroud)

每当我尝试提交带有此附件的空白文件字段的表单时,我都会收到以下错误:

Paperclip::AdapterRegistry::NoHandlerError: No handler found for ""
Run Code Online (Sandbox Code Playgroud)

我是什么做的?(我安装了 ImageMagick 并在我的环境文件中指定Paperclip.options[:command_path] = 'C:\Program Files\ImageMagick-6.8.4-Q16',但我认为这在这种情况下应该会有所不同。)

我已卸载并重新安装回形针。我已经重新启动了计算机。我在同事的计算机上运行该应用程序,但没有收到错误。但在我的机器上,我仍然收到错误。

ruby-on-rails paperclip

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