我有运行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) 我有一个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中吗?如果是这样,删除这些文件的最佳方法是什么?
我今天尝试发布我已经多次发布的应用程序时遇到了这个问题.我正在尝试发布到目录.
我遇到的问题是,如果我去我的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但没有什么是有所作为的.
我无法掌握创建视图模型的正确方法并使用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) 我想知道是否可以使用lambda表达式根据嵌套项目列表的平均值来排序项目列表.
在项目方面,我有一个产品列表,每个产品都可以有很多评论.我想根据每个产品的评论列表的平均评分来订购产品列表.
我有这个:
products = category.Products.OrderBy(i => i.Reviews.Average(x => x.Rating));
Run Code Online (Sandbox Code Playgroud)
这种构建没有问题,但是当我运行它时,它会返回一个错误
序列不包含任何元素
是否可以使用lambda表达式执行此操作?