系统:在使用Vagrant设置的Parallels VM上运行的Ubuntu 14.04 LAMP
我正在编写我的第一个非平凡的shell脚本,以便将新的Web项目添加到Mac笔记本电脑上的开发虚拟机中.
我已经复制了文件夹和文件,sed似乎很高兴自定义我的index.html和.conf vhost文件,但a2ensite似乎没有看到/ etc/apache2/sites-available /中的.conf文件
我测试它的存在,甚至打印调试列表:ls -al /etc/apache2/sites-available/ | grep $CONFFILE在尝试启用该站点之前.
我已经在这里和其他地方读过有关自Ubuntu 13(或14)以来的.conf扩展的重要性,这似乎是一个非常常见的问题.我的vhost文件具有.conf扩展名,所以这似乎是一个不同的问题.
谁能指出我正确的方向?我无法找到有关此特定问题的其他帖子.
我的感觉是我$CONFFILE在a2ensite命令中的变量扩展中出现错误,因为错误没有显示.conf扩展名,即使目录列表执行:
ERROR: Site /etc/apache2/sites-available/example-com-80 does not exist!
编辑:
按照下面每个Micheal的建议从命令行运行a2ensite后,它似乎解析得很好,但仍然没有显示扩展名:
$ sudo a2ensite example-com-80.conf
Enabling site example-com-80.
To activate the new configuration, you need to run:
service apache2 reload
Run Code Online (Sandbox Code Playgroud)
结束编辑
编辑:找到答案
在用更广泛的术语搜索之后a2ensite,我找到了一个两年前的问题,而不是Ubuntu 14.04 Vagrant等,@ raina77ow指出a2ensite只想要网站名称,而不是整个路径.更改sudo a2ensite /etc/apache2/sites-available/$CONFFILE为sudo a2ensite $CONFFILE
使脚本按预期工作.这也解释了为什么我之前从命令行运行的尝试 …
我是Core Data的新手,看了很多教程和论坛,但没有找到解决我问题的优雅方案:
我的模型中有三个实体:Worker,Task和SubTask.每个都与它下面的实体有一对多关系,并且与一对一有关.Worker有很多任务,每个Task都有很多SubTasks,每个SubTask都有一个parentTask,每个Task都有一个Worker.SubTask有一个startTime属性,它被设置为newObject方法中的当前时间,以及一个触发我的SubTaskArrayController类中的endSubTask方法的按钮.endSubTask计算startTime和now之间的时间,并为SubTask属性timeWorked设置该值.到现在为止还挺好.问题:
获取所选Task的totalTimeWorked属性以更新自身的最佳方法是什么?
当我尝试类似的东西
[currentSubTask setValue:newTotalTime forKey:@"parentTask.totalTimeWorked"];
我明白了:
[setValue:forUndefinedKey:]:实体SubTask不是密钥parentTask.totalTimeWorked的密码值编码兼容.
如何访问当前所选SubTask的parentTask的属性?
accessor ×1
apache ×1
cocoa ×1
core-data ×1
entity ×1
relationship ×1
shell ×1
ubuntu-14.04 ×1
vhosts ×1