我正在尝试创建一个应用程序,在用户注册时发送电子邮件.
我在config/application.rb文件中输入了gmail的smtp设置,邮件功能看起来像
mail(:to => "me@me.com", :subject => "Mail!", :from => "another@me.com", :content_type => "text/html")
Run Code Online (Sandbox Code Playgroud)
现在,当我看到日志时,我看到它说邮件已被发送,但我从来没有收到任何邮件......
此外,当我调用邮件传递功能时Emails.signed(@user).deliver,表单页面不会重定向,但如果我注释掉电子邮件发送代码,它就可以工作
Emails.signed(@user).deliver
Run Code Online (Sandbox Code Playgroud)
要么
mail(:to => "me@me.com", :subject => "Mail!", :from => "another@me.com", :content_type => "text/html")
Run Code Online (Sandbox Code Playgroud)
谢谢 :)
编辑:development.rb
App::Application.configure do
# Settings specified here will take precedence over those in config/environment.rb
# In the development environment your application's code is reloaded on
# every request. This slows down response time but is perfect for development
# since you don't have to restart the …Run Code Online (Sandbox Code Playgroud) 下面的代码是否是有效的XML?
<sometag
attribute1="value1"
<!-- attribute2="value2" -->
attribute3="value3">
</sometag>
Run Code Online (Sandbox Code Playgroud) 我试图在包含JTextPane的JScrollPane上实现智能自动滚动.JTextPane用于以彩色记录我的应用程序.然而,我正试图进行智能自动滚动.通过智能自动滚动我并不是指每次发生变化时盲目地自动滚动,我的意思是检查你是否一直向下滚动,然后自动滚动.然而,无论我做什么,它总是自动滚动或根本不自动滚动
作为测试脚本,这里是设置(JFrame已被忽略)
final JTextPane textPane = new JTextPane();
textPane.setEditable(false);
final JScrollPane contentPane = new JScrollPane(textPane);
contentPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
Run Code Online (Sandbox Code Playgroud)
这是丑陋的自动添加测试循环
while (true)
try {
Thread.sleep(1000);
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
try {
JScrollBar scrollBar = scroll;
boolean preCheck = ((scrollBar.getVisibleAmount() != scrollBar.getMaximum()) && (scrollBar.getValue() + scrollBar.getVisibleAmount() == scrollBar.getMaximum()));
System.out.println("Value: " + scroll.getValue()
+ " | Visible: " + scrollBar.getVisibleAmount()
+ " | Maximum: " + scrollBar.getMaximum()
+ " | Combined: " + (scrollBar.getValue() + scrollBar.getVisibleAmount())
+ …Run Code Online (Sandbox Code Playgroud) 我正在梳理我的一般编程技巧,我遇到了一个问题.我正在写一个模拟bunnys殖民地的程序.一旦该程序启动它就是自主的,但是,在任何时候用户都应该能够按下"k"键来剔除一半的人口.如果不暂停程序等待用户输入,我想不出这样做的方法.我也无法想出一种方法来使程序立即响应(程序使用sleep命令半实时运行).有没有办法在没有多跋涉和多年经验的情况下实现这一目标?
我遇到了一个奇怪的问题,我已经能够追踪到一些,但我仍然看不出原因.也许有人在这里可以解释一下?
我在VxWorks 5.5上运行PowerPC处理器,使用PPCgnu604工具链在C++中进行开发.
我有一个这样的课:
class MyClass
{
public:
void run( void );
private:
CommandMesssageClass command;
StatusMessageClass status;
};
Run Code Online (Sandbox Code Playgroud)
当我的应用程序启动时,它将动态分配一个MyClass实例并生成一个指向其"run"函数的线程.基本上它只是坐在那里轮询命令,并在收到后,将发回状态.
请注意,这是该类的简化版本.为简洁起见,还有许多其他方法和变量.
我看到的问题是当命令和状态消息都被定义为私有类成员时,我会在内存中获得可用字节的更改,尽管事实上应该没有动态内存分配.这很重要,因为这需要一个确定性和速率安全的程序.
如果我将一个或两个消息声明移动到run函数中,它可以正常工作而无需额外分配!
在理解C++声明和内存分配时,我必须遗漏一些基本内容.我的理解是,动态实例化的类实例将在创建时完全分配在堆上(包括所有成员变量).我在这里看到的区别在于将消息声明移动到run函数会将它们放在堆栈上.在这种情况下,堆的大小足以支持整个类的大小.为什么在使用特定部分之前似乎没有分配足够的内存?
消息类不会自己动态分配.(如果他们这样做了,我希望移动声明不会改变这种情况下的行为,我仍然会看到堆大小的变化.)
要监视内存分配,我正在使用以下VxWorks memLib(或memPartLib)调用:
memPartInfoGet( memSysPartId, &partitionStatus );
...
bytesFree = partitionStatus.numBytesFree;
Run Code Online (Sandbox Code Playgroud)
编辑:
为了澄清,MyClass对象在初始化例程中被实例化并初始化,然后代码进入速率安全处理.在此期间,在通过串行线路接收到命令消息(与命令或状态消息对象的第一次交互)时,分配额外的存储器(或者更确切地说,自由字节数减少).这很糟糕,因为动态内存分配不是确定性的.
我已经能够通过移动类变量来解决问题,正如我所描述的那样.
使用以下c ++示例(intention故意遗漏).
if(condA) // if #1
if(condB) // if #2
if(condC) // if #3
if(condD) // if #4
funcA();
else if(condD) // else #1 if #5
funcB();
else if(condE) // else #2 if #6
funcC();
else // else #3
funcD();
else if(condF) // else #4 if #7
funcE();
else // else #5
funcF();
Run Code Online (Sandbox Code Playgroud)
什么else是if关于这个的规则是什么?(是的,我知道使用{ }会解决这个问题).
我正在用HTML编辑书籍/文章.这些文本打印一次,我扫描它们,将它们转换为中间XML格式,然后我将它们转换为HTML(通过XSLT).由于其中一些文本已经从当今市场上消失,并且只能通过主要图书馆获得,我希望以某种方式发布它们,以便人们可以通过参考原始文档中的页码来引用它们.为此,我的中间XML格式有一个标记分页符的元素.现在我正在进行XML-> HTML转换,我想知道如何在HTML中转换这些分页符.默认情况下它们不应出现在最终的HTML中(所以简单|不适合)但我打算用一些轻量级的JavaScript包装这些文档,这些JavaScript将在需要时显示标记.我想过<span>s带有| 在它中默认隐藏.
是否有更好的,可能是"语义"的方法解决这个问题?
该网站说:
关闭连接:Fabric的连接缓存永远不会关闭连接本身 - 它会将其留给使用它的任何东西.fab工具为您完成这个簿记:它遍历所有打开的连接并在它退出之前关闭它们(无论任务是否失败.)
图书馆用户需要确保他们在程序退出之前明确关闭所有打开的连接,但我们计划将来更容易.
我到处搜索,但我找不到如何断开或关闭连接.我循环遍历我的主机并设置env.host_string.它正在工作,但在退出时挂起.关于如何关闭的任何帮助?重申一下,我正在使用库,而不是fabfile.
我正在用Grails开发.由于框架将引导数据和完全刷新的spring上下文,我发现我为服务编写了大量的集成测试.让我重新说一下:我发现我没有为服务编写单元测试,只编写集成测试.这是一个坏主意吗?我看到的唯一缺点是我的测试需要更长的时间才能运行.
我在控制器上使用单元测试,因为在控制器中我正在测试各种应用程序流,结果类型,重定向逻辑等.但我编写的大多数测试都是集成测试.这似乎是传统J2EE测试的一个突破,其中大多数是单元测试.
编辑 - 要清楚,我没有编写集成测试,因为代码是如此复杂,只有集成测试才能做到.我正在编写集成测试,因为它更容易一起测试所有内容,因为框架为您提供了很多.我会模拟某些事情,比如服务与acegi authenticationService合作,我嘲笑它.我也可以随时与网络服务进行交互,因为你必须为了在没有特殊设置的情况下运行测试.
我有一个用户控件,我正在创建在jQuery中使用一些AJAX.
我需要在我的控件的代码隐藏中调用一个函数,但我在网上找到的每个例子都是这样的:
$("input").click(function() {
$.ajax({
type: "POST",
url: "Default.aspx/GetResult",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(result) {
//do something
}
});
});
Run Code Online (Sandbox Code Playgroud)
如果我在Default.aspx页面中有方法,这可以正常工作.但是我不想在那里使用该函数,我需要在我的控件的代码隐藏中使用该函数.如何修改url属性以调用正确的函数?
我试过了:
url: "GetResult"
Run Code Online (Sandbox Code Playgroud)
但那没用.
c++ ×3
actionmailer ×1
ajax ×1
asp.net ×1
autoscroll ×1
c# ×1
control-flow ×1
embedded ×1
fabric ×1
grails ×1
html ×1
input ×1
java ×1
jquery ×1
jscrollpane ×1
python ×1
ruby ×1
swing ×1
syntax ×1
tdd ×1
testing ×1
unit-testing ×1
unix ×1
vxworks ×1
xhtml ×1
xml ×1
xml-comments ×1