小编Mik*_*Coy的帖子

启动server-libq.5.dylib时Ruby on Rails/PostgreSQL - Library not Loaded错误

我有运行Ruby 1.9.2,Rails 3和postgreSQL 8.3的应用程序.它最初设置并使用postgreSQL 9.1,但我卸载了9.1并安装并更改为8.3以确保Heroku共享数据库设置的兼容性.它运行正常,但现在不行

现在,在处理这个应用程序时,当我运行数据库升级时,我收到此错误:

dlopen(/Users/michaeljmccoy/.rvm/gems/ruby-1.9.2-p290/gems/pg-0.12.2/lib/pg_ext.bundle, 9): Library not loaded: libpq.5.dylib
  Referenced from: /Users/michaeljmccoy/.rvm/gems/ruby-1.9.2-p290/gems/pg-0.12.2/lib/pg_ext.bundle
  Reason: no suitable image found.  Did find:
    /usr/lib/libpq.5.dylib: no matching architecture in universal wrapper - /Users/michaeljmccoy/.rvm/gems/ruby-1.9.2-p290/gems/pg-0.12.2/lib/pg_ext.bundle
Run Code Online (Sandbox Code Playgroud)

当我尝试运行服务器时,我收到以下错误消息:

/Users/michaeljmccoy/.rvm/gems/ruby-1.9.2-p290/gems/pg-0.12.2/lib/pg.rb:4:in `require': dlopen(/Users/michaeljmccoy/.rvm/gems/ruby-1.9.2-p290/gems/pg-0.12.2/lib/pg_ext.bundle, 9): Library not loaded: libpq.5.dylib (LoadError)
  Referenced from: /Users/michaeljmccoy/.rvm/gems/ruby-1.9.2-p290/gems/pg-0.12.2/lib/pg_ext.bundle
  Reason: no suitable image found.  Did find:
    /usr/lib/libpq.5.dylib: no matching architecture in universal wrapper - /Users/michaeljmccoy/.rvm/gems/ruby-1.9.2-p290/gems/pg-0.12.2/lib/pg_ext.bundle
    from /Users/michaeljmccoy/.rvm/gems/ruby-1.9.2-p290/gems/pg-0.12.2/lib/pg.rb:4:in `<top (required)>'
    from /Users/michaeljmccoy/.rvm/gems/ruby-1.9.2-p290@global/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in `require'
    from /Users/michaeljmccoy/.rvm/gems/ruby-1.9.2-p290@global/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in `block (2 levels) in require'
    from /Users/michaeljmccoy/.rvm/gems/ruby-1.9.2-p290@global/gems/bundler-1.0.21/lib/bundler/runtime.rb:66:in `each'
    from /Users/michaeljmccoy/.rvm/gems/ruby-1.9.2-p290@global/gems/bundler-1.0.21/lib/bundler/runtime.rb:66:in `block …
Run Code Online (Sandbox Code Playgroud)

postgresql ruby-on-rails libpq

18
推荐指数
1
解决办法
6659
查看次数

在Git中,删除意外提交的DLL和PDB文件

我有一个git repo,我需要在没有冲突的情况下工作.它是.net/c#mvc repo.问题是dll和pdb文件.这些文件意外地被提交到了repo,所以当我做我的初始时git pull,我得到了另一个开发人员提交的所有这些文件.

我设置了.gitignore这样的:

bin/
obj/
App_data/
Run Code Online (Sandbox Code Playgroud)

从其他帖子我相信这是我应该做的全部,但是,如果我构建我的项目并运行git status它会显示许多将要提交的dll和pdb文件.

这是因为当克隆它时,那些文件存在于repo中吗?如果是这样,删除这些文件的最佳方法是什么?

.net git

12
推荐指数
1
解决办法
5465
查看次数

发布应用程序无法找到存在的文件

我今天尝试发布我已经多次发布的应用程序时遇到了这个问题.我正在尝试发布到目录.

我遇到的问题是,如果我去我的app目录C:\www\clients\clientsite\app\clientproject\Properties\PublishProfiles,下面的错误说它无法找到文件,我可以清楚地看到该git.pubxml文件.

Copying file Properties\PublishProfiles\git.pubxml to obj\Release\Package\PackageTmp\Properties\PublishProfiles\git.pubxml failed. Could not find file 'Properties\PublishProfiles\git.pubxml'.

我检查了目录安全设置,这些都是正确的.我试图删除我的bin,obj但没有什么是有所作为的.

.net asp.net asp.net-mvc

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

查看模型虚拟属性和下拉列表

我无法掌握创建视图模型的正确方法并使用Entity Framework将信息保存回数据库,我似乎无法找到我正在寻找的信息,所以如果我忽略了它,请原谅我.

我在这里发现了这篇文章,他似乎在问同样的问题,但没有得到答案.

我的主要问题是,

对于编辑来说,如果我有一个ProductModel model,有一个Warranty model关系,我应该用virtual property Warranty在视图模型或我应该使用int WarrantyId

如果我应该使用虚拟属性,为什么这段代码没有Warranty正确保存?

我是否需要明确标记或填写保修以进行更新?

请注意,这不会填充我的编辑视图并按预期选择列表.

我的(简化)代码设置如下:

模型:

    public int ModelId{ get; set; }

    public int ModelNumber { get; set; }

    public virtual Warranty Warranty { get; set;}
Run Code Online (Sandbox Code Playgroud)

查看型号:

    public int ModelId { get; set; }

    [Required(ErrorMessage = "Model Number required")]
    [StringLength(25, ErrorMessage = "Must be under 25 characters")]
    [Display(Name="Model Number")]
    public string ModelNumber { get; set; }

    //related objects and …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc entity-framework

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

C#Order List基于嵌套列表值与lambda表达式的平均值

我想知道是否可以使用lambda表达式根据嵌套项目列表的平均值来排序项目列表.

在项目方面,我有一个产品列表,每个产品都可以有很多评论.我想根据每个产品的评论列表的平均评分来订购产品列表.

我有这个:

products = category.Products.OrderBy(i => i.Reviews.Average(x => x.Rating));
Run Code Online (Sandbox Code Playgroud)

这种构建没有问题,但是当我运行它时,它会返回一个错误

序列不包含任何元素

是否可以使用lambda表达式执行此操作?

c# lambda

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