问题列表 - 第39953页

Rspec,Rails:如何测试控制器的私有方法?

我有控制器:

class AccountController < ApplicationController
  def index
  end

  private
  def current_account
    @current_account ||= current_user.account
  end
end
Run Code Online (Sandbox Code Playgroud)

如何current_account使用rspec 测试私有方法?

PS我使用Rspec2和Ruby on Rails 3

rspec ruby-on-rails

123
推荐指数
5
解决办法
5万
查看次数

如何在一个文件中定义C函数,然后从另一个文件中调用它?

假设我在文件中定义了一个函数func1.c,我想从文件中调用它call.c,我该如何实现?提前致谢!

c file function call

29
推荐指数
2
解决办法
5万
查看次数

ASP.Net MVC 2中的多个环境

我正在学习ASP.Net MVC 2,来自PHP和一些Rails背景,对我来说唯一可以解决的问题就是管理连接字符串或外部服务端点等配置设置.

使用PHP框架,我以前的公司使用的是配置文件的标准格式和约定.我的公司能够利用它来实现,以便根据环境变量(在Apache配置中设置)加载不同的配置文件.这使得根据环境更改任何配置设置非常简单和自动.据我所知,Rails内置了这个功能的某些版本.

我熟悉.Net世界的文件app.configweb.config文件,但是有没有办法根据环境进行这些更改,最好是自动进行,并且具有不同的粒度级别?与我以前相比,整个配置系统似乎非常贫乏.

我可能会共同破解一些事情来实现这一目标,但我想看看人们在实践中采取了什么方法,或者是否有人使用的标准工具.

.net configuration development-environment production-environment asp.net-mvc-2

6
推荐指数
1
解决办法
865
查看次数

将DataTable中的列的DataType从DateTime更改为String

我正在将数据从我的数据库加载到DataTable中,其中一列是日期字段.

using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString))
{
    SqlCommand cmd = conn.CreateCommand();
    cmd.CommandText = "MySP";
    cmd.CommandType = CommandType.StoredProcedure;

    conn.Open();
    using (SqlDataReader rdr = cmd.ExecuteReader())
    {
        dt.Load(rdr);
    }
}
Run Code Online (Sandbox Code Playgroud)

我想格式化该列,以便它不是包含完整日期,而是格式化为"MM/DD/YYYY".

我已经尝试循环遍历表中的每一行并更改该列的单元格,但是我收到一条错误,指出该字符串不是有效的DateTime对象.

我尝试将列DateType更改为字符串,但是我收到一条错误消息,表示在填充表后我无法更改DateType.

我怎样才能做到这一点?这看起来很简单,但我遇到了这么多麻烦.

.net c# asp.net

6
推荐指数
1
解决办法
3万
查看次数

为什么没有oracle Forms或Reports反编译器?(在技术上)

我无法理解为什么我找不到这样的工具(oracle Forms或Reports反编译器)

它非常有价值,因为许多企业使用基于oracle的系统.

有谁知道.FMX或.REP格式文件结构中有什么特别的东西阻止为它们构建反编译器?

forms oracle report oracle10g decompiler

2
推荐指数
1
解决办法
5106
查看次数

如何使用Python获取系统主机名?

我正在为本地网络编写聊天程序.我希望能够识别计算机并使用Python获取用户设置的计算机名称.

python hostname

628
推荐指数
12
解决办法
47万
查看次数

如何以编程方式将文件夹添加到用户的收藏夹(在Windows资源管理器中)?

我正在寻找一种方法,以编程方式将文件夹添加到Windows资源管理器中的收藏夹.它的Windows资源管理器特定,基于这个项目:http://www.codeproject.com/Tips/132804/Open-folders-using-a-Run-Command

到目前为止,我已经尝试过Process Monitor并搜索注册表,但我似乎无法找到我的Windows资源管理器收藏夹regedit.


Microsoft已在Windows 8中对此进行了更改,因此我已相应地标记了我的问题.请参阅Win8及其他详细信息的标记答案中的注释.

c# favorites windows-shell windows-7

2
推荐指数
1
解决办法
9630
查看次数

Fancybox popup + JSVideo HTML5视频 - 为什么我会丢失控件?

我正在使用JQuery插件Fancybox和JSVideo,最终我希望通过fancybox弹出一个视频并在弹出窗口中播放HTML5视频

我有这个工作 - 唯一的问题是视频控件不是我所期望的...它没有jsvideo控件..我不知道它是一个fancybox或css的东西,或两者兼而有之

html很简单 - 它是一个指向javascript的缩略图

 <a title="test" name="test" href=""javascript:;" class="fancyvideo5"><img alt="kirk monteux micro-agentur.de grafik design" src="http://www.micro-agentur.com/media/bilder/grafik220.jpg" /></a>     
Run Code Online (Sandbox Code Playgroud)

并且javascript看起来像这样:

<script type="text/javascript">

    $(document).ready(function () {


        $("a.fancyvideo5").click(function () {
            var url = $(this).attr('name');

            $.fancybox({
                'padding': 7,
                'overlayOpacity': 0.7,
                'autoDimensions': false,
                'width': 640,
                'height': 480,
                'content': '<div><div class="video-js-box vim-css">' +
                            '<video id="example_video_1" class="video-js" width="635" height="475" controls="controls" preload="auto" poster="' + url + '.png">' +
                            '<source src="' + url + '.mp4" />' +
                            '<source src="' + url + '.webm" />' +
                            '<source src="' + …
Run Code Online (Sandbox Code Playgroud)

javascript jquery fancybox html5-video

6
推荐指数
1
解决办法
2万
查看次数

如何在ASP.NET MVC应用程序中本地化Controller名称和操作?

我想完全本地化我的ASP.NET MVC应用程序,虽然有很多文章处理ASP.NET MVC本地化的各种缺陷,但它们都没有处理我想要处理的方面,那就是URL的本地化,包括控制器名称和操作.

我想要一种方法来指定应该出现的字符串,而不是URL中的控制器名称和操作名称,例如在资源文件中.

这样做是如何以理智的方式进行的?在此先感谢您的帮助!

编辑:
我还在寻找一种方法来做到这一点.欢迎任何帮助.
是否有任何框架或库实现这一点?

.net asp.net asp.net-mvc localization controller

10
推荐指数
1
解决办法
2834
查看次数

使用SQLite时Android DatePicker"0"的问题

我正在使用android + SQLite和DatePicker Widget.

对于我的SQLite插入命令,DatePicker没有正确格式化.即,如果所选日期的月份或日期小于10,则不会插入0.例如,如果我选择日期"2010年1月1日",则月份和日期的格式为1和1.这与YYYY-MM-DD的常用SQL格式冲突.

我试图通过将它们转换为字符串并通过执行以下操作为o添加前缀来将0变为小于10的整数.

 // the callback received when the user "sets" the date in the dialog
private DatePickerDialog.OnDateSetListener mDateSetListener =
        new DatePickerDialog.OnDateSetListener() {

            public void onDateSet(DatePicker view, int year, 
                                  int monthOfYear, int dayOfMonth) {
                if(monthOfYear < 10)
                {
                    String mm = Integer.toString(monthOfYear);
                    String m = "0" + mm;
                    mMonth = Integer.parseInt(m);
                }
                else{mMonth = monthOfYear;}


                if (dayOfMonth <10)
                {
                    String dd = Integer.toString(dayOfMonth);
                    String d = "0" + dd;
                    dayOfMonth = Integer.parseInt(d);
                }
                else{mDay = dayOfMonth;}

                mYear …
Run Code Online (Sandbox Code Playgroud)

java sqlite android datepicker

0
推荐指数
1
解决办法
2059
查看次数