目前,当我的rails应用程序遇到错误时,它会将错误代码和堆栈跟踪转储到浏览器窗口.
如何将其关闭以使这些错误仅记录在日志中而不输出到浏览器?
谢谢
更正:我主要关心的只是验证错误.我想要的就是使用生成的脚手架时获得的相同功能.我想显示验证错误消息并突出显示有问题的表单字段.现在,我得到的是这个标准的开发错误输出.最初这是在我的应用程序上工作但不知何故它丢失了.
我有一个带有ResourceKey和Caption的List值,这些值都是字符串.资源是资源字典中定义的实际资源的名称.这些ResourceKey图标中的每一个都是Canvas的.
<Data ResourceKey="IconCalendar" Caption="Calendar"/>
<Data ResourceKey="IconEmail" Caption="Email"/>
Run Code Online (Sandbox Code Playgroud)
然后我有一个列表视图,其中有一个带按钮的datatemplate和按钮下方的文本标题.我想要做的是显示资源静态资源作为按钮的内容.
<ListView.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Button Content="{Binding ResourceKey}" Template="{StaticResource RoundButtonControlTemplate}"/>
<TextBlock Grid.Row="1" Margin="0,10,0,0" Text="{Binding Caption}" HorizontalAlignment="Center" FontSize="20" FontWeight="Bold" />
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
Run Code Online (Sandbox Code Playgroud)
我想我已尝试使用绑定staticresource等进行每个排列.
我对替代方案持开放态度,我知道拥有一个图像并设置source属性可能更容易.
谢谢
我正在做一些关于从Apache切换到Nginx作为后端Grails应用程序前面的反向代理的研究.我正在玩一些URL重写,并且遇到了从后端发回的响应的问题.我可以处理位置标题重写,但我想知道处理实际内容的最佳方法是链接等.
nginx_substitutions_filter是首选方法还是有人用于在响应正文中进行内容替换的另一个模块?
我已经考虑过创建一个Grails插件来处理基于其他请求头的正确内容,但现在我认为最好在应用程序之外处理,以实现最大的灵活性和松耦合.
是否有关于针对反向代理方案进行URL重写/响应后处理的最佳实践的文章?
我正在尝试匹配可能出现在多行上的字符串.它以特定字符串开头和结尾:
{a}some string
can be multiple lines
{/a}
Run Code Online (Sandbox Code Playgroud)
我可以抓住之间的一切{a},并{/a}用正则表达式?好像是.不匹配新行,但我尝试了以下没有运气:
$template = preg_replace( $'/\{a\}([.\n]+)\{\/a\}/', 'X', $template, -1, $count );
echo $count; // prints 0
Run Code Online (Sandbox Code Playgroud)
它匹配 .或\n当他们独立时,但不在一起!
另请参见 C++标准列表和默认构造类型
不是一个主要问题,只是烦人,因为我不希望我的类在没有特定参数的情况下被实例化.
#include <map>
struct MyClass
{
MyClass(int t);
};
int main() {
std::map<int, MyClass> myMap;
myMap[14] = MyClass(42);
}
Run Code Online (Sandbox Code Playgroud)
这给了我以下g ++错误:
/usr/include/c++/4.3/bits/stl_map.h:419:错误:没有用于调用'MyClass()'的匹配函数
如果我添加一个默认构造函数,这编译很好; 我确信它不是由不正确的语法引起的.
我目前正在重构一个控制台应用程序,其主要职责是根据存储在数据库中的值生成报告.
我现在创建报告的方式如下:
const string format = "<tr><td>{0, 10}</td><td>
{1}</td><td>{2, 8}</td><td>{3}</td><td>{4, -30}</td>
<td>{5}</td><td>{6}</td></tr>";
if(items.Count > 0)
{
builder.AppendLine(
String.Format(format, "Date", "Id", "WorkItemId",
"Account Number", "Name", "Address", "Description"));
}
foreach(Item item in items)
{
builder.AppendLine(String.Format(format, item.StartDate, item.Id,
item.WorkItemId, item.AccountNumber,
String.Format("{0} {1}",
item.FirstName, item.LastName),
item.Address, item.Description));
}
string report = String.Format("<html><table border=\"1\">{0}
</table></html>",
builder.ToString());
Run Code Online (Sandbox Code Playgroud)
(以上只是一个示例......并对格式化感到抱歉......我试着将其格式化,因此不需要水平滚动....)
我真的不喜欢这样做我已经这样做了.它现在可以正常工作......但我认为它不可维护......特别是如果报告在需要创建的html方面变得更复杂的话.更糟糕的是,我的团队中的其他开发人员肯定会复制并粘贴我的代码,用于生成HTML报告的应用程序,并且可能会造成可怕的混乱.(我已经看到了这样的恐怖产生!想象一下一个报告函数,它有数百行硬编码的sql来检索报告的细节......它足以让一个成年男子哭!)
然而,虽然我根本不喜欢这个......我只是想不出一个不同的方式去做.
当然必须有办法做到这一点......我很确定.不久前,我在aspx页面中生成表时做了同样的事情,直到有人向我展示我可以将对象绑定到控件并让.NET处理渲染.它将类似于上面代码的可怕代码变成了两三条优雅的优点.
有没有人知道为这个报告创建html的类似方法而不用硬编码html?
我有一份我按字母分组的电影列表.当然,以字母"T"开头的电影大约有80%的电影以"The"开头.诸如"黑暗骑士"之类的电影应出现在"D"列表中,并且最好也出现在"T"中.我能以任何方式做到这一点吗?
我在WHERE子句中使用以下代码来显示以某个字母开头的电影,忽略"the",但这也有一个方便的副作用,就是让"黑暗骑士"等电影出现在字母"D"中, "T".
WHERE movie_title REGEXP CONCAT('^(the )?', '$letter')
Run Code Online (Sandbox Code Playgroud)
当我回应数据库中的所有电影时,我想实现这一点.
我有一个Linq提供程序成功地从我选择的数据源获取数据,但是我现在想要做的是我有我的过滤结果集,允许Linq to Objects处理Expression树的其余部分(对于像Joins这样的东西,投影等)
我的想法是我可以通过ExpressionVisitor将结果集IEnumerable替换为包含我的IQueryProvider的表达式常量,然后返回该新表达式.还从我的IQueryable返回IEnumerable的提供程序......但这似乎不起作用:-(
有任何想法吗?
编辑:这里有一些好的答案,但给出了表格......
var qry = from c in MyProv.Table<Customer>()
Join o in MyProv.Table<Order>() on c.OrderID equals o.ID
select new
{
CustID = c.ID,
OrderID = o.ID
}
Run Code Online (Sandbox Code Playgroud)
在我的提供程序中,我可以轻松地从客户和订单中获取2个结果集,如果数据来自SQL源,我将构建并传递SQL Join语法,但是这种情况下数据不是来自SQL源,所以我需要做的代码中加入...但我说我有2分结果集,和LINQ到对象可以做一个连接...(以及后来的投影)这将是真正的好,只是代替表达常数MyProv.Table<Customer>和MyProv.Table<Order>用List<Customer>和List<Order>让一个List<>提供者处理表达式......这可能吗?怎么样?
c# ×2
c++ ×2
html ×2
regex ×2
.net ×1
binding ×1
data-binding ×1
dictionary ×1
forms ×1
hard-coding ×1
input ×1
iqueryable ×1
linq ×1
mysql ×1
newline ×1
nginx ×1
php ×1
qt ×1
reporting ×1
wpf ×1