小编lea*_*mer的帖子

删除资产预编译上的console.log

在资产期间:预编译javascript被缩小,但是console.logs被保留.

有什么方法可以在代码推送到生产时删除预编译上的所有console.logs?

ruby-on-rails ruby-on-rails-3 asset-pipeline

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

如何在生产中访问此辅助函数?

我正在使用private_pub将订阅客户端的通知推送给我的用户.在我的application.html.haml中,我有:

...
= javascript_include_tag 'application'
= subscribe_to "/#{@user.access_token}/notifications"
...
Run Code Online (Sandbox Code Playgroud)

subscribe_to帮助程序在开发中工作正常.部署到生产时,会记录以下错误:

ActionView::Template::Error (undefined method `subscribe_to' for #<#<Class:0x00000001f372e8>:0x00000001fded90>):
    5:     = stylesheet_link_tag 'application', :media => 'all'
    6:     = include_gon(:init => true)
    7:     = javascript_include_tag 'application'
    8:     = subscribe_to "/#{@user.access_token}/notifications"
    9:     = csrf_meta_tags
    10: 
    11:   %body
  app/views/layouts/application.html.haml:8:in `_app_views_layouts_application_html_haml__1867651381877570337_14592040'
Run Code Online (Sandbox Code Playgroud)

如何在生产环境中访问此帮助程序方法?

ruby-on-rails helper ruby-on-rails-3

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

仅限Firefox:在FB.init()之前调用的FB.login()

使用Facebook SDK时,在尝试将用户连接到我的站点时出现以下控制台错误."与Facebook连接"按钮在除Firefox之外的所有其他浏览器中都能正常工作.

我在innit配置中有一个频道网址,我已经确认在没有Firebug的Firefox安装中会出现此问题.以下是我的代码:

<script type="text/javascript">
  window.fbAsyncInit = function() {
  FB.init({
     appId :  'my_real_app_id',
     channelUrl : 'MYURL.com/channel.php',
     status:  true,
     cookie:  true,
     xfbml :  false
  });
};

(function(d) {
  var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
  if (d.getElementById(id)) { return; }
  js = d.createElement('script'); js.id = id; js.async = true;
  js.src = "//connect.facebook.net/en_US/all.js";
  ref.parentNode.insertBefore(js, ref);
}(document));

$(document).ready(function() {
  $('a#login-fb').click(function(event) {
     event.preventDefault();
     FB.login(function(response) {
        if (response.authResponse) {
           console.log('Welcome! Fetching your information...');
           FB.api('/me', function(response) {
              handleFacebookLogin(response);
           });
        } else {
           console.log('User cancelled login …
Run Code Online (Sandbox Code Playgroud)

firefox facebook facebook-graph-api facebook-javascript-sdk

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

GitHub组织Repo + Jenkins(GitHub插件)集成

我在GitHub上有一个私人存储库组织.我也让Jenkins设置在服务器上的端口8080上运行,并安装了GitHub插件.我在GitHub上为我的jenkins用户创建了一个帐户,该帐户位于所有者组中.

当我将更改推送到我的开发分支(或主分支,似乎都没有工作)时,我正试图触发jenkins的工作.

当我查看Jenkins的GitHub Hook Logs时,它说Polling还没有运行.当我去"管理Jenkins"时,GitHub插件说我的帐户在我测试时已经过验证.

有关如何配置的任何见解?我有多个我想使用的存储库,因此部署密钥似乎不是我的解决方案.

continuous-integration hudson github jenkins jenkins-plugins

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

Resque Worker:无效的运算符:$ oid

几天前工作的工人因某种原因停止工作.

resque日志报告Mongo::OperationFailure错误的异常invalid operator: $oid

class SimilarTargets
  @queue = :similar_queue

  def self.perform(target_id)
    source_target = Target.find(target_id)

    ....

  end
end
Run Code Online (Sandbox Code Playgroud)

即使通过rails控制台传入直接字符串,工作程序也会在Target.find(target_id)上失败.

Target.find(id)在控制台和代码中的其他地方正常工作,我无法弄清楚为什么这个失败了,即使工作者类在上周从未改变过.

mongodb resque ruby-on-rails-3

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

重启后Carrierwave重置

应用程序和db(mongodb)服务器都在昨晚重新启动.即使文件仍然存在,所有载波装载的上载器都会返回头像的默认图像.

我在Rackspace CDN上使用雾存储.每个用户模型都包含一个字段avatar_filename.我尝试运行,user.avatar.recreate_versions!但由于零错误.

有没有办法恢复我的图像(它们仍然存在!)并防止再次发生这种情况?我一直在寻找,但看起来这不是一个普通的舞会.

在我的用户模型中:

# Avatar
mount_uploader :avatar, AvatarUploader
Run Code Online (Sandbox Code Playgroud)

AvatarUploader:

class AvatarUploader < CarrierWave::Uploader::Base
  include CarrierWave::RMagick

  storage :fog

  def default_url
    "/assets/users/profile-default_#{version_name}.png"
  end

  # Large
  version :large do
    resize_to_limit(600, 600)
  end

  # Small
  version :small do
    process :crop
    resize_to_fill(140, 140)
  end

  # Thumbnail
  version :thumb, :from_version => :small do
    resize_to_fill(35, 35)
  end

  def extension_white_list
    %w(jpg jpeg png)
  end

  def filename
    if @filename_created
      @filename_created
    elsif original_filename
      @name ||= Digest::MD5.hexdigest(File.dirname(current_path))
      @filename_created = "a_#{timestamp}_#{@name}.#{file.extension}"
      @filename_created
    end
  end

  def timestamp …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-3 carrierwave

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

机架错误(不是动态编译)在开发中提供资产

服务资产今天开始创建此错误:

!! Rack application returned nil body. Probably you wanted it to be an empty string?
!! Unexpected error while processing request: undefined method `each' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)

我正在使用coffeescript和SCSS(application.js.coffee和application.css.scss)

来自Gemfile:

group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'compass-rails'
  gem 'coffee-rails', '~> 3.2.1'
  gem 'marionette-rails'
  gem 'uglifier', '>= 1.0.3'
end
Run Code Online (Sandbox Code Playgroud)

使用ruby 1.9.3-p392和1.9.3-p125会导致此问题.此错误的Google结果几乎不存在.

rack ruby-on-rails ruby-on-rails-3 asset-pipeline

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

ActionMailer用空体发送电子邮件

看来,在我将rails升级到3.2.8的时候,当我创建和发送电子邮件时,正在设置正文.邮件的代码在这个时间没有变化,除了ActionMailer也升级到3.2.8.

beta_request_mailer.rbapp/mailers下面的方法:

def beta_request(request)
  mail(
    :to => "#{request[:name]} <#{request[:email]}>",
    :subject => 'Thanks for requesting an invite to xxxxx!'
  )
end
Run Code Online (Sandbox Code Playgroud)

我还有一个正常的正文文件: app/views/beta_request_mailer/beta_request_email.html.erb

电子邮件发送正常,没有任何正文.在控制台中运行,在beta_request中创建的邮件对象在运行时没有正文mail.body.如果我手动设置一个体,那就会被发送出去.

我不知道发生了什么变化?

email actionmailer ruby-on-rails-3

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

PHP PDO:更新SQL WHERE IN()子句中的数组

我正在尝试获取一系列ID号并使用该ID号更新每一行.PHP PDO代码如下:

private function markAsDelivered($ids) {
  $update = $this->dbh->prepare("
     UPDATE notifications
     SET notified = 1
     WHERE notification_id IN (
        :ids
     )
  ");
  $ids = join(',', $ids);
  Logger::log("Marking the following as delivered: " . $ids, $this->dbh);
  $update->bindParam(":ids", $ids, PDO::PARAM_STR);
  $update->execute();
}
Run Code Online (Sandbox Code Playgroud)

但是,运行此选项时,虽然正在记录多个ID号,但只会更新列表中的第一个项目.如何修改此更新以更新多行?

php sql arrays pdo where-clause

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