在资产期间:预编译javascript被缩小,但是console.logs被保留.
有什么方法可以在代码推送到生产时删除预编译上的所有console.logs?
我正在使用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)
如何在生产环境中访问此帮助程序方法?
使用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) 我在GitHub上有一个私人存储库组织.我也让Jenkins设置在服务器上的端口8080上运行,并安装了GitHub插件.我在GitHub上为我的jenkins用户创建了一个帐户,该帐户位于所有者组中.
当我将更改推送到我的开发分支(或主分支,似乎都没有工作)时,我正试图触发jenkins的工作.
当我查看Jenkins的GitHub Hook Logs时,它说Polling还没有运行.当我去"管理Jenkins"时,GitHub插件说我的帐户在我测试时已经过验证.
有关如何配置的任何见解?我有多个我想使用的存储库,因此部署密钥似乎不是我的解决方案.
continuous-integration hudson github jenkins jenkins-plugins
几天前工作的工人因某种原因停止工作.
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)在控制台和代码中的其他地方正常工作,我无法弄清楚为什么这个失败了,即使工作者类在上周从未改变过.
应用程序和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) 服务资产今天开始创建此错误:
!! 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结果几乎不存在.
看来,在我将rails升级到3.2.8的时候,当我创建和发送电子邮件时,正在设置正文.邮件的代码在这个时间没有变化,除了ActionMailer也升级到3.2.8.
我beta_request_mailer.rb在app/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.如果我手动设置一个体,那就会被发送出去.
我不知道发生了什么变化?
我正在尝试获取一系列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号,但只会更新列表中的第一个项目.如何修改此更新以更新多行?