所以我最近设置了我的Rackspace服务器(Ubuntu LAMP堆栈)以使用Postfix和Sendgrid来发送电子邮件.它的工作原理非常好,因为来自cmd行的测试邮件是通过sendgrid smtp传递的.但是,当我收到电子邮件时,它说出来了root@rackspaceservername,我无法回复.
我根据这个主题创建了一个别名如何更改postfix的默认电子邮件地址?这使得它webmaster@mydomain.com仍然显示为发件人名称root.
我需要更改什么才能让服务器使用我的网站管理员电子邮件,或者至少让它看起来像是来自哪里,因此回复会转到该电子邮件?
任何帮助是极大的赞赏!
我不熟悉编程(之前只做html/css/design)试图通过Simply Rails 2开始学习RoR.但是我想从最新版本的Ruby(1.9.2)和Rails(3)开始我被迫在没有这本书的情况下完成所有配置.我通过谷歌和stackoverflow看了很多.当我rails server自动运行它时使用Webrick,但我想使用Mongrel.我安装了预发布的Mongrel via gem install mongrel --pre并删除了以前的版本.我读到,为了让Mongrel与rails server我一起工作,我必须添加gem 'mongrel'到Gemfile,但我不知道我应该添加哪一个(我尝试了几个但没有改变).所以我决定通过git查看mongrel文档并了解mongrel_rails start我何时运行,我得到了这个:
C:\Ruby192\shovell>mongrel_rails start
** Starting Mongrel listening at 0.0.0.0:3000
** Starting Rails with development environment... C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.0.rc.6/lib/bundler/runtime.rb:27:in
'block in setup': You have already activated mongrel 1.2.
0.pre2, but your Gemfile requires mongrel 1.1.5. Consider using bundle exec. (Gem::LoadError)
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.0.rc.6/lib/bundler/spec_set.rb:12:in
'block in each'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.0.rc.6/lib/bundler/spec_set.rb:12:in
'each'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.0.rc.6/lib/bundler/spec_set.rb:12:in
'each'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.0.rc.6/lib/bundler/runtime.rb:17:in
'setup'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.0.rc.6/lib/bundler.rb:100:in
'setup'
from C:/Ruby192/shovell/config/boot.rb:8:in '<top (required)>'
from <internal:lib/rubygems/custom_require>:29:in …Run Code Online (Sandbox Code Playgroud) 使用Rails3和Ruby 1.9.2,我是新手,只学习Ruby/Rails--
当我跑步时,irb我最终irb(main):001:0>会很好.
然而,当我跑步时,rails console我也最终得到了,irb(main):001:0>我想,根据我正在阅读的书和我应该看到的在线教程>>.是Rails控制台我正在考虑我需要安装的宝石,其他东西,还是我错了?
谢谢!
我有一个侧面菜单,当点击时滑出以显示内容面板.基于单击的菜单项,我显然需要在面板中填充不同的东西.
我写了一个功能来操作菜单/面板,它部分工作.但是,我正在尝试确定要加载的内容event.target.id(如函数所示event),但是当我非常靠近链接方块的边缘时它只有一个值.当我点击实际文本附近h1,h6并且没有id,它不起作用.
现场演示(点击'Styles'广场边缘,然后在中间):http://jsfiddle.net/mANuD/
<div id="application-frame">
<div class="panel"></div>
<ul id="slide-out-menu">
<li>
<a href="#" class="item" id="styles-menu">
<h1>S</h1>
<h6>Styles</h6>
</a>
</li>
<li>
<a href="#" class="item" id="designers-menu">
<h1>D</h1>
<h6>Designers</h6>
</a>
</li>
<li>
<a href="#" class="item" id="code-menu">
<h1>C</h1>
<h6>Code</h6>
</a>
</li>
<li>
<a href="#" class="item" id="help-menu">
<h1>?</h1>
<h6>Help</h6>
</a>
</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
如何修复/改进这一点,以便在我点击链接区域的哪个位置无关紧要?
我对大多数所有这些工具都很陌生(grunt,browserify,handlebars).我设置gruntfile.js为观察几个.js文件的保存,然后自动运行默认的browserify bundle命令.这是我目前的gruntfile.js:
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('node_modules/grunt/package.json'),
watch: {
js: {
files: ['tvguide.js', 'responsive-tables.js'],
tasks: ['browserify']
}
},
browserify: {
js: {
src: ['responsive-tables.js','tvguide.js'],
dest: 'bundle.js'
}
}
});
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-handlebars');
grunt.loadNpmTasks('grunt-browserify');
grunt.registerTask('default', ['watch', 'browserify']);
};
Run Code Online (Sandbox Code Playgroud)
这很好 - 虽然文件和src可能是多余的.然而,我已经到了充实我的应用程序的地步,我想使用把手进行模板化,许多谷歌搜索带有把手的browserify让我进入了这个npm包hbsfy.该指示说,我只想跑browserify -t hbsfy myscriptusingatemplate.js > bundle.js,我想,当我保存具体到自动拥有该命令运行.js的文件,但我不知道如何使用这两种-o并-t在相同或不同的文件.
我做了一些使用选项对象的尝试,但没有任何结果.任何帮助/建议将不胜感激.
我觉得这应该很容易,因为我使用ngBindHtmlUnsafe与Angular 1.0.8完美配合.我阅读了API文档和StackOverflow,我现在需要使用它$sce.trustAsHtml(),ngBindHtml但我似乎无法让它工作.
这基本上是我在阅读的内容中使用的格式:
var myApp = angular.module('myApp', []);
function myController($scope, $sce){
$scope.myHtml = $sce.trustAsHtml($scope.sourceText);
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<html ng-app="myApp">
<head>
<script data-require="angular.js@1.2.0-rc3" data-semver="1.2.0-rc3-nonmin" src="http://code.angularjs.org/1.2.0-rc.3/angular.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body>
<div ng-controller="myController">
<textarea ng-model="sourceText"></textarea>
<div ng-bind-html="myHtml"></div>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我认为这将是直截了当的,但我一定是错的,错过了一些东西.
我把这个简单的例子放到了一个Plunker:http://plnkr.co/edit/ZX4dONBlzv1X8BcO1IBV?p = preview
我最近了解了PDO,所以我改变了我的php文件以适应格式,现在我收到了这个回复:
ERROR: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known
我没有改变连接变量只是适合PDO的格式.我正在运行一个Bitnami Lampstack(5.3.16-0)并做了文档所说的,只要在php.ini文件中取消注释PDO与mysql的行.我想知道它是否与我的mysql.sock文件有关,其大小为0.
我的PDO连接看起来像这样(我添加了unix_socket和端口件,因为它们在另一个与此错误相关的问题中被提及但它们似乎没有帮助):
$dbConnection = new PDO('mysql:unix_socket=/opt/lampstack-5.3.16-0/mysql/tmp/mysql.sock;host=$dbhost;port=3306;dbname=$dbname;', $user, $pass);
apache,mysql,httpd,ect都在我的服务器上正常运行,这只能在启用PDO后启动.
我需要一些RegEx用于我的jQuery验证器自定义方法.我认为第一个容易的只是将用户名限制为只有美国字母,数字和没有特殊字符.我想出来^[a-zA-Z0-9]+$但它似乎没有用.也许是因为它出现在函数中的方式:
$.validator.addMethod(
"legalName",
function(value, element) {
return (element.value != "^[a-zA-Z0-9]+$");
},
"Use a valid username."
);
Run Code Online (Sandbox Code Playgroud)
第二种是验证密码,这与增加所需数量的某些字符(例如大写,数字等)基本相同.我想一旦我得到用户名RegEx下来密码不会太难,只是{1}在表达式中适应的问题.
我的问题的最后一部分是如何在原始内部添加第二种方法("legalPassword"),.addMethod还是需要创建另一种方法$.validator.addMethod?
$(document).ready(function() {
$("#form1").validate({
rules: {
username: {
legalName: true,
required: true,
maxlength: 35
}
},
});
});
Run Code Online (Sandbox Code Playgroud)
和表格代码:
<form id="form1" method="post" action="">
<div class="form-row"><span class="label">Username *</span><input type="text" name="username" /></div>
<div class="form-row"><input class="submit" type="submit" value="Submit"></div>
</form>
Run Code Online (Sandbox Code Playgroud)
新代码(仍然无效):
$.validator.addMethod(
"legalName",
function(value, element) {
/^[a-zA-Z0-9]+$/.test( value );
},
"Use a valid username."
);
Run Code Online (Sandbox Code Playgroud)