小编chr*_*isp的帖子

如何在Windows上为Ruby安装sqlite3?

对于Ruby/Rails来说真的很陌生,在本周末我试图自己解决这个问题之后,我试图在这里寻求建议.

我在FreeBSD上完成了一个完整的Ruby/Apache/Passenger设置,我正在尝试完成使用Windows作为Ruby开发环境的任务.

至今:

  • 安装Ruby,v2.0.0p0(2013-02-24)[x64-ming32]
  • 安装了Rails,v.3.2.12
  • 我安装并注册了Ruby dev kit.
  • 我将sqlite3 dll/exe复制到Ruby"bin"文件夹(使用"使用Ruby启动命令提示符"控制台也在我的路径中.)
  • 我可以成功启动rails服务器,并继续使用http://guides.rubyonrails.org/getting_started.html教程3.3.
  • "> rake db:create"告诉我:

    请安装sqlite3适配器:( gem install activerecord-sqlite3-adaptersqlite3不是捆绑包的一部分.将其添加到Gemfile.)

我没有"理解".试图安装activerecord-sqlite3-adapter给我一个"找不到有效的宝石......"

  • "> gem install sqlite3"返回:

    Building native extensions. This could take a while... ERROR: Error installing sqlite3: ERROR: Failed to build gem native extension.

    D:/Development/Ruby200-x64/bin/ruby.exe extconf.rb checking for sqlite3.h... *** extconf.rb failed ***

现在我停留在我甚至不知道我的Ruby on Windows安装的状态的位置.我正在尝试遵循主要的Rails教程并且它没有指定任何这些问题(可能是因为Ruby在Windows上似乎是很多人的自然痛苦.)

我错过了什么?!?我只是想在Windows上为Ruby安装sqlite3,看起来很简单吧?

如果我这样做">rais db"了SQLite shell:

SQLite version 3.7.15.2 2013-01-09 11:53:05

类似问题的步骤无法解决我的问题: 在Windows 7上安装SQLite 3.6

ruby windows sqlite ruby-on-rails

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

控制器助手和关注点之间有什么区别?

关注会帮助我分享偏见的逻辑吗?我看到Rails 4有控制器的"关注"文件夹,但它在应用程序生成时是空的.

DHH写了一篇关于问题的博客(但我认为它们是针对该模型的):http://37signals.com/svn/posts/3372-put-chubby-models-on-a-diet-with-concerns

我要感谢一个简洁的例子.

ruby-on-rails

20
推荐指数
2
解决办法
7824
查看次数

如何使用puma/nginx在/ public中提供不属于资产管道的资产?

这是一个AWS问题,我正在使用Ruby 2.2(Puma)平台.

我编译的资产(在/ public/assets中)按预期提供./ public中的其他资产未被提供(404).

我在哪里配置?这是一个nginx问题吗?还是美洲狮问题?

或者这只是一个AWS图像问题?

这是一个实例(robots.txt应该从根目录提供):http: //staging.us-west-2.elasticbeanstalk.com/public/robots.txt

值得一提的是,默认的Passenger平台图像开箱即用.

ruby-on-rails nginx amazon-web-services puma

15
推荐指数
2
解决办法
4659
查看次数

如何在框架头中添加swift类?

在Xcode 6(beta 4 6A267n)中,我添加了一个Framework(选择Swift作为语言),框架头有这个注释://在这个头文件中,你应该使用像#import这样的语句导入框架的所有公共头文件

通过SO,我发现你必须将"-Swift"附加到你的头文件名,但是我无法让它工作.

我还在我的标题搜索路径中添加了$(SRCROOT).

swift xcode6 ios8

13
推荐指数
1
解决办法
8666
查看次数

你如何在Swift中使用CGEventTapCreate?

有没有人设法让这个功能在Swift中工作?

这是去年的参考SO帖子:使用CGEventTapCreate在Swift中使用参数麻烦

Apple Doc:https://developer.apple.com/library/prerelease/mac/documentation/Carbon/Reference/QuartzEventServicesRef/index.html#//apple_ref/c/func/CGEventTapCreate

以下是CGEventTapCallBack的定义方式:

typealias CGEventTapCallBack = CFunctionPointer<((CGEventTapProxy, CGEventType, CGEvent!, UnsafeMutablePointer<Void>) -> Unmanaged<CGEvent>!)>
Run Code Online (Sandbox Code Playgroud)

以下是我编写块的方法:

let eventTapCallBackBlock : @objc_block
(CGEventTapProxy, CGEventType, CGEventRef, UnsafeMutablePointer<Void>) -> CGEventRef =
{ (eventTapProxy: CGEventTapProxy, eventType: CGEventType, event: CGEventRef, refcon: UnsafeMutablePointer<Void>) in
  return event
}
Run Code Online (Sandbox Code Playgroud)

然后我用回调参数调用了CGEventTapCreate unsafeBitCast(eventTapCallBackBlock, CGEventTapCallBack.self)

我得到了有效的CFMachPortRef回复,但在运行时我在第一个事件上遇到了访问冲突异常.它似乎"似乎"我在当前发布状态下接近迅速解决方案.

使用Xcode版本6.4

macos core-graphics cgeventtap swift

8
推荐指数
1
解决办法
3176
查看次数

从窗口类访问应用程序变量的正确/可接受的设计是什么?

我的直接上下文是Windows平台,但是当我为另一个gui主机工作时,我也可能会问同样的问题.我在相当简单的c ++ winapi工作,没有ATL/MFC.我对使用全局变量不感兴趣,而是使用"应用程序"数据执行"窗口"相关任务的更多oop接受的做法.

我已经考虑过实现mvvw或mvc样式模式,但在我开始之前,我想要一些社区意见,从我想象的是无数经验丰富的开发人员和设计师.

我的Application类有Window成员.Window类是否应该使用Application引用进行设计?还是有比这更好的方法?

c++ windows oop user-interface

7
推荐指数
1
解决办法
130
查看次数

如何使用ComPtr中包含的Direct3D 11指针获取11.1接口?

我正在关注教程,并且我已经将通常的初始化转换为使用ComPtrs到此行:

ID3D11Device*           g_pd3dDevice = nullptr;
ID3D11Device1*          g_pd3dDevice1 = nullptr;
// Obtain the Direct3D 11.1 versions if available
hr = g_pd3dDevice->QueryInterface( __uuidof( ID3D11Device1 ), reinterpret_cast<void**>( &g_pd3dDevice1 ) );
Run Code Online (Sandbox Code Playgroud)

这就是我所期望的直接模拟:

Microsoft::WRL::ComPtr<ID3D11Device>    device = nullptr;
Microsoft::WRL::ComPtr<ID3D11Device1>   device1 = nullptr;
// Obtain the Direct3D 11.1 versions if available
hr = device->QueryInterface(__uuidof(ID3D11Device1), reinterpret_cast<ID3D11Device1**>(&device1));
Run Code Online (Sandbox Code Playgroud)

有很多编译器和智能感知警告(对我来说真的很神秘).它不喜欢演员,它不喜欢我如何使用QueryInterface().

我该怎么办?

错误:

Error   1   error C2440: 'reinterpret_cast' : cannot convert from 'Microsoft::WRL::Details::ComPtrRef<Microsoft::WRL::ComPtr<ID3D11Device1>>' to 'ID3D11Device1 **'
Error   2   error C2660: 'Microsoft::WRL::Details::RemoveIUnknownBase<T>::QueryInterface' : function does not take 1 arguments
Run Code Online (Sandbox Code Playgroud)

智能感知警告(可能有帮助吗?):

18  IntelliSense: function …
Run Code Online (Sandbox Code Playgroud)

c++ windows directx direct3d

7
推荐指数
1
解决办法
4738
查看次数

从命令行运行脚本时,如何解决“ ReferenceError:未定义系统”?

我正在尝试创建打字稿服务器端(示例代码import mongoose from 'mongoose'; ),并且我知道我应该在之前初始化systemjs,但是我不知道如何在服务器端脚本中进行初始化。

tsconfig.json

{
  "compilerOptions": {
    "target": "es5",
    "module": "system",
    "moduleResolution": "node",
    "noImplicitAny": true,
    "removeComments": true,
    "preserveConstEnums": true,
    "sourceMap": true
  },
  "exclude": [
    "node_modules",
    "typings/main",
    "typings/main.d.ts"
  ]
}
Run Code Online (Sandbox Code Playgroud)

typescript systemjs

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

如何在空或透明背景上点击检测?

我遇到了一个问题,其中带有路径内容的按钮仅检测路径的鼠标点击.对于ux,我想在按钮的任何位置注册点击.我已将按钮的背景设置为null和transparent,因此顶部控件容器指示背景样式.

这是另一个SO帖子:透明背景上的鼠标事件

如上所述,到目前为止,我已尝试透明和null.

<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:wpfMyCustomControl">

<ControlTemplate x:Key="IconTemplate" TargetType="{x:Type ContentControl}">
    <Grid>
        <Path Name="ForegroundSymbol" Data="M0,0 L1,0 1,1 0,1 0.5,0.5 z" Fill="{TemplateBinding Foreground}" Stretch="Fill" />
    </Grid>
</ControlTemplate>

<Style x:Key="IconButtonStyle" TargetType="{x:Type RepeatButton}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type RepeatButton}">
                <Grid>
                    <ContentControl Name="icon" Template="{StaticResource IconTemplate}" />
                </Grid>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>


<ControlTemplate x:Key="MyCustomTemplate" TargetType="{x:Type local:MyCustomControl}">
    <Grid Name="LayoutRoot" Background="Red">
        <RepeatButton Background="{x:Null}" Style="{StaticResource ResourceKey=IconButtonStyle}" />
    </Grid>
</ControlTemplate>

<Style TargetType="{x:Type local:MyCustomControl}">
    <Setter Property="Template" Value="{StaticResource ResourceKey=MyCustomTemplate}" />
</Style>
</ResourceDictionary>
Run Code Online (Sandbox Code Playgroud)

如果我从"样式"中删除"x:Key"属性,则控件呈现.我已经能够使用上面的xaml控件样式重现该问题,其中命中检测不会在按钮的"背景"部分触发.

wpf custom-controls

4
推荐指数
1
解决办法
2884
查看次数

我可以在 Rails 中的哪里保存上传的文件?

我试图在 Rails 中找到文档文件处理,但没有成功。以下是 File 类的链接(由 file_filed_tag 的文档指定): http://api.rubyonrails.org/classes/File.html

我认为必须有一套更好的源文档。我的主要问题是在哪里可以保存不可公开访问的文件。我有兴趣暂时将文件上传的文件用于用户的“向导”用途。

ruby-on-rails

4
推荐指数
1
解决办法
5779
查看次数

我如何知道要创建的.ebextensions配置文件?

我想我走的是正确的道路.我可以使用.ebextensions来更改我正在运行的实例的一些conf文件.由于我正在使用Elastic Beanstalk,并且很多软件都是收缩包装的(我很好),我应该使用.ebextensions作为修改环境的方法.

我想使用某种形式的mod_rewrite配置,但我对这个亚马逊Linux一无所知.我甚至不知道Web服务器是什么.过去几个小时我一直在通过控制台,看不到我要覆盖的东西的痕迹.

显然我可以设置一个shell来环顾四周,但是修改那些东西会导致事情被覆盖,因为Beanstalk正在处理配置.在最后一点我不完全确定.

我应该像典型的unix主机一样在用户空间中播放吗?

amazon-web-services amazon-elastic-beanstalk

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