我最近在两台不同的机器上注意到的一点是,通过MacPorts安装的Apache2似乎在我启动时停止了启动.诚实的事实是,我不能发誓之前这样做,但我认为这是我注意到的,因为安装LaunchDaemon是我安装过程的一部分.事实上,如果我尝试重新加载LaunchDaemon,它将失败:
$ sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist
org.macports.apache2: Already loaded
Run Code Online (Sandbox Code Playgroud)
除非我手动启动Apache(使用sudo apachectl restart),否则在我的进程列表中对"apache2"或"httpd"进行grep'ing只产生:
$ sudo ps -ef | egrep "apache2|httpd"
0 52 1 0 0:00.06 ?? 0:00.08 /opt/local/bin/daemondo --label=apache2 --start-cmd /opt/local/etc/LaunchDaemons/org.macports.apache2/apache2.wrapper start ; --stop-cmd /opt/local/etc/LaunchDaemons/org.macports.apache2/apache2.wrapper stop ; --restart-cmd /opt/local/etc/LaunchDaemons/org.macports.apache2/apache2.wrapper restart ; --pid=none
Run Code Online (Sandbox Code Playgroud)
1410639199 6960 6792 0 0:00.00 ttys001 0:00.00 egrep apache2 | httpd
看起来守护进程本身就位,但没有可执行文件.据我所知/可以说,相关的可执行文件(httpd和apachectl)是每个人都可以执行的.
有没有其他人注意到这一点?有任何想法吗?
UPDATE
按照下面的要求,我确实执行了launchctl list.列表很长,我不知道如何剪切它,但足以说没有org.macports.*列出任何项目.这本身很有趣,因为我的MySQL守护进程以相同的方式加载.它有效,但也没有出现在列表中.如果真的需要整个输出,请告诉我.
UPDATE
我以为我是launchctl list在sudo下执行的,但是下面的mipadi评论提示,我再次尝试确保我这样做了,我认为不正确.在sudo下执行时,将显示MacPorts项:
51 - org.macports.mysql5
52 - org.macports.apache2
Run Code Online (Sandbox Code Playgroud)
我不确定这是否会有所帮助,但它仍然是一些信息.
UPDATE
我在 …
我正在尝试设置我的第一个Rails3项目,在早期,我遇到了问题,无论是uuidtools我的UUIDHelper还是回调.我显然正在尝试使用UUID和(我认为)我按照Ariejan de Vroom的文章中所描述的那样进行了设置.我已经尝试使用UUID作为主键,也只是一个补充字段,但似乎UUIDHelper永远不会被调用.
我已经阅读了许多关于Rails3中回调和/或帮助器改变的提及,但我找不到任何可以告诉我如何调整的细节.这是我现在的设置(已经进行了几次迭代):
# migration
class CreateImages < ActiveRecord::Migration
def self.up
create_table :images do |t|
t.string :uuid, :limit => 36
t.string :title
t.text :description
t.timestamps
end
end
...
end
# lib/uuid_helper.rb
require 'rubygems'
require 'uuidtools'
module UUIDHelper
def before_create()
self.uuid = UUID.timestamp_create.to_s
end
end
# models/image.rb
class Image < ActiveRecord::Base
include UUIDHelper
...
end
Run Code Online (Sandbox Code Playgroud)
任何见解都会非常感激.
谢谢.
我为Safari编写了一个简单的扩展程序,用于捕获地址栏中RSS按钮的点击(调用feed://协议)并重定向到Google Reader而不是Safari的提要阅读器.但是,如果用户将Fluid应用程序(打开Google阅读器的应用程序)设置为默认提要阅读器,则拦截不起作用.
有没有任何已知方法来捕获发送到其他应用程序的请求?扩展程序当前键入document.beforeload(),但如果文档是在新的"应用程序"中打开,当然,它永远不会到达.
我能抓到一个不同的事件吗?我还没有找到扩展可以捕获的事件的完整列表.
谢谢.
我正在托管的情况下工作,我有一个主要的webroot ~/www.我有几个托管的子域名~/www/__subdomains.在主webroot中,我有一个.htaccess文件,可以进行一些小的重写.在我的两个子域中,我有类似的.htaccess文件,这些子域正确响应.
在另外两个新创建的子域中,我有.htaccess一个空的文件保存为AddHandler指令.我发现根.htaccess文件的存在/内容会影响这两个子域.他们抛出500错误.一旦我重命名那个,破坏的子域就可以工作了.
当然,这会打破其他网站,所以我不能将其移除,但这违反了我对.htaccess递归如何工作的理解.我认为只要.htaccess子目录中有文件,祖先目录中的文件就永远不会被执行.
显然,我错了,所以我希望有人可以教育我并帮助我解决这个问题.
谢谢.
我有一个存储在我的Dropbox中的git存储库(和工作目录),因此我可以在计算机之间来回移动而无需提交或存储(阅读:完全没有任何努力).除了一个令人烦恼的轻微烦恼外,这种方法很有效.
每隔一段时间,我就会让一台计算机处于完全承诺状态,只能在另一台计算机上运行,并发现git status报告发生了变化.这些变化不可避免地与权限有关.我不确定的是为什么?我认为它可能与Dropbox如何在同步计算机上写文件有关,但umask两个系统上的文件都设置为0002.我认为该值决定了Dropbox编写/更新的文件模式,但它不会我第一次错了.
我知道我可以告诉Git忽略文件模式,但这只是掩盖了问题.我真的很想了解它,所以我可以做出明智的决定如何继续.
谢谢.
UPDATE
所以这里有一个相当不错的代表性例子,即存储库完全包含在Dropbox中,它也会失去同步.在我们发言时,我的个人笔记本电脑正在为我的一个项目报告一个干净的工作目录:
$ git status
# On branch develop
nothing to commit (working directory clean)
Run Code Online (Sandbox Code Playgroud)
不过,我的笔记本电脑报告了许多未跟踪的文件.让我再说一遍:未跟踪的文件.
$ git status
# On branch develop
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# html/cake/console/libs/templates/
# ...4 more files...
# html/cake/tests/test_app/plugins/test_plugin/views/themed/
nothing added to commit but untracked files present (use "git add" to track)
Run Code Online (Sandbox Code Playgroud)
怎么可能?我的~/.gitignore文件也在两台机器上共享(并不是在忽略文件中排除任何这些路径).还有Git的另一个组件 - 或者Dropbox …
我碰到了以前从未遇到的情况.我有一个客户需要向URL发出ajax请求.出于内部原因,该URL重定向到需要访问其状态代码的另一个URL.这种多请求场景是由Ajax请求本地处理的吗?
使用jQuery的快速测试似乎处理302,进行重定向并返回目标页面的内容(我只需要生产中的状态代码,但内容是"证明"正在访问的正确页面),但我找不到任何迹象表明我可以期待这种做法普遍存在.我不知道客户端将使用什么(如果有的话)库.此外,其他客户端将来可能会使用相同的URL,并且需要以相同的方式处理它.
谢谢.
我被詹金斯弄湿了,我做了一些坏事。最初,我有一个触发构建的 Bitbucket 钩子。当我有了它时,我可以使用侧边栏或视图表中的“立即构建”链接按需运行构建。我决定改为每晚运行作业构建,现在我无法按需运行它们。单击任一立即构建链接只会显示“已安排构建”的工具提示。
我不确定我做了什么,但有几种可能性:
H H(2-10) * * *。我试过反转这两个,但没有奏效。我也退回了jenkins服务(很多很多次)。我可能已经改变了其他相关的东西,但我不知道那可能是什么。
有没有其他人看到过这样的事情?
这个问题几乎是一样的这一个,除了我完全看到它在Mac上的Safari(唯一的平台,我需要关心).它肯定与CSS有关,我想我已经把它缩小到一些似乎对文本呈现方式造成严重破坏的属性.他们是:
-webkit-transform-style: preserve-3d;
-webkit-transform: rotateY(180deg);
-webkit-transform: rotateY(180deg);
-webkit-perspective: 2500;
Run Code Online (Sandbox Code Playgroud)
一旦我禁用它们(例如通过在它们前面添加"x" x-webkit-*),文本就会很好.启用其中任何一个都会导致borked文本.这里有几个屏幕截图可能有助于可视化差异.
http://s3.amazonaws.com/codaset/ticket/6404/665/good.png http://s3.amazonaws.com/codaset/ticket/6404/666/bad.png
有没有人知道可能导致这种情况的原因或是否可以修复?谷歌并没有非常有用.
谢谢.
由于外部原因,我不得不直接保存联接记录,而不是将它们保存为联接的一部分。这就是我的意思:
Firm模型,其数据是从外部来源提取的。County我的应用程序数据库中有一个模型counties_firms联接表,用于将这些外部公司与县联系起来。由于生活在什么地方,我既不编辑Firm模型也不编辑County模型。我真的只是在编辑关联。我有一个Firm模型来封装我需要处理Firm数据的所有方法,其中之一是Firm::saveCounties( $data )。它:
我发现的是,只有最后一个县记录被保存。这是传入的数据:
Array
(
[0] => Array
(
[firm_id] => 13
[county_id] => 4fa16e24-a25c-4523-8a9e-7d1d147402e8
)
[1] => Array
(
[firm_id] => 13
[county_id] => 4fa16e27-ccd0-4f22-97da-7d1d147402e8
)
[2] => Array
(
[firm_id] => 13
[county_id] => 4fa16e4a-68f8-4fb1-95bb-7d1d147402e8
)
)
Run Code Online (Sandbox Code Playgroud)
鉴于这些数据,我创建之间的即时协会Firm和CountiesFirm和尝试$this->CountiesFirm->saveAll( $data )。
如前所述,在此示例中,只有3个县协会中的最后一个被保存。知道我可能会缺少什么吗?
谢谢。
我有一个需要从上游刷新数据库的剧本.它正在删除现有数据库,重新创建它,下载最新的生产备份(.sql.gz格式)并尝试导入它.在最后一步,我明白了:
任务[部署:数据库| 从上游数据加载数据库]****************致命:[54_236_190_225]:失败!=> {"已更改":false,"failed":true,"msg":"\ngzip:stdout:Broken pipe \n"}
任务:
- name: Database | Load the database from upstream data
mysql_db:
state: import
target: /tmp/catalog-3-19-16.sql.gz
login_host: "{{ mysql_host }}"
login_port: "{{ mysql_port }}"
login_user: "root"
login_password: "{{ mysql_root_password }}"
name: "{{ mysql_db }}"
Run Code Online (Sandbox Code Playgroud)
该/tmp/catalog-3-19-16.sql.gz文件存在于服务器上.
我缺少什么?