我最近建立了一台半自动PC(Q9450,8GB DDR2 1066,1TB硬盘,双8600GT,Vista Ultimate和双22'监视器),我正在评估我是否应该在Vista之上的VPC/VMWare会话上开发或者不?
我可以看到的一个好处是我可以在我的Vista笔记本电脑上运行相同的VM,因此我的任何机器上的开发环境都是相同的.我还计划在今年年底之前购买MBP.
发现一对夫妇的文章网上说半帮助这里
任何其他的想法会非常感激吗?
我是一个非常活跃的命令行用户,我到处都有shell帐户.MacBooks,Linux台式机,Linux服务器,XP上的Cygwin,你可以说出来.
我怎样才能让我的壳结构(.bashrc,.vimrc等)同步在所有这些机器使用跨所有平台上提供有限的工具?
我一直rsync在以非常有限的方式使用,涉及在我需要时手动复制一些文件,但我想要一种标准的方法来在我的所有机器上设置相同的基本shell环境.告诉我你的shell帐户管理策略.
开发模式下的Rails是SLOW.非常非常慢.我运行Vista,然后我config.cache_classes = true进入development.rb......但是,它仍然很慢,我必须在更改代码后重新启动服务器.
我的同事在Mac上开发Rails,并看到类似的缓慢.
我的开发时间显着减慢,因为测试代码更改需要几分钟.
这和Rails开发一样好吗?或者我错过了一些能让它变得快速,生活幸福的东西?
有没有一种方法/工具来模拟亚马逊的SimpleDB以进行开发?
在我对上述的追求中,我发现了这个工具,但这适用于Mac OS.任何可以在Win XP上安装的东西?不用说,需要支持所有SimpleDB API.
万一重要,我的基于.Net的Web应用程序.
我们使用Git的大多数我们建立在我们的商店的web应用程序,尽管应用程序本身使用多种技术(PHP,Rails的,等等),我们通常对每个站点分期和生产服务器.典型地,这些服务器具有不同的套数据库证书的以及不同的基于环境的配置设置(例如高速缓存).我们的工作流程一般包括保持每个项目中的两个的Git分支:主人,这反映了生产服务器,并分期,这反映了分期.新功能是在分期(或支行)开发和完成和部署后合并回主.
我的问题是关于维护特定于分支和环境的配置文件的最佳方法.我在这里和这里看到了类似问题的答案,而且都没有真正满足.主要的两种方法似乎是a)使用.gitignore排除将配置文件保留在git的权限范围之外,或b)编写反射的,环境感知的代码,该代码确定例如基于主机名使用什么数据库凭证.我的问题是a)它只允许一组配置文件存在于代码库中(与当前分支无关),因此其他环境的配置文件会丢失.b)另一方面,似乎只需要以与应用程序功能无关的方式对代码库进行不必要的修改.
理想情况下,我想要一种方法来"锁定"某个分支内的配置文件,这样每当我签出master时,我都会获得主配置文件,每当我检查暂存时,我都会获得暂存配置文件.此外,将分段合并到主服务器不应以任何方式影响主配置文件.到目前为止,我们通过在git root之外包含包含特定于环境的配置文件的文件夹并在部署时手动将适当的文件移动到代码库中来解决这个问题,但这当然是不必要的hackish(并且可能是危险的).
有没有办法用git完成这个?
谢谢你的考虑!
git deployment development-environment web-deployment-project configuration-files
我目前正在尝试建立一个学习Ruby的开发环境.环境将主要用于掌握语言,但我很可能不久将继续使用Rails进行开发.以Web开发为目标,我想了解首选的Web服务器和数据库.
我打算在虚拟机上设置环境,所以我并不担心会破坏这个东西.因此,我愿意使用Linux发行版,OSX或Windows作为操作系统.
我正在从C#转移,所以我想在某种程度上被迫采用Ruby的思维方式.显然,这说起来容易做起来难.
希望我已经提供了所需的所有信息,希望这将有助于其他人建立自己的环境.
谢谢
编辑:
多谢你们.到目前为止,一些非常好的建议,我将采取的所有建议.我正在浏览有关Linux上初始RoR设置的大量文章,因为我想了解事情是如何工作的并且联系在一起.还有,因为它都是免费的......
我正在使用以下方法组建一个虚拟机(所以我可以破解东西):
- Ubuntu的
- SQLite的
- 没有网络服务器,我打算开始使用开箱即用的Rails开发服务器
- Redcar编辑
编辑2
我现在已经设置了几个环境.
我在Windows上的虚拟机中运行了ubuntu设置,并决定尝试将我的Mac安装到ruby开发中.
总的来说,我不得不说mac的设置比linux设置要痛苦得多.在mac上我正在运行:
- OSX开箱即用的SQLite(!)
- TextMate(试用版,但爱它)
- Mongrel Web服务器
我已经从学习Ruby的方式发展到使用Rails编写一些简单的网站,并且发现Rails的开发非常简单易用.我还在我的工作目录上设置了一个GIT存储库,目前正在尝试使用Heroku.
感谢大家的帮助.
如果有人想了解有关设置任何环境的更多信息,我很乐意提供更多详细信息.
我已经阅读了数百篇文章和博客文章,称WebMatrix仅适用于初学者等.我的问题是,为什么我不应该使用WebMatrix来创建一个真实的工作网站,比如一个轻量级的问答网站?我们可以使用此工具创建网站所需的任何内容.那么为什么不使用呢?有什么真正的网站需要,WebMatrix无法完成?看起来可以使用此工具创建功能齐全且功能强大的网站.但人们说你不应该使用它,为什么?
我为我可怕的英语道歉!提前致谢.
有没有办法在Xcode中复制粘贴断点?
我问的原因是,我有一个断点设置为" 在评估后自动继续 ",并且有一些相关的操作.我希望在代码中的多个位置具有相同的断点行为/操作.而不是重复它(设置断点,自定义它)10次(甚至更多,这可能是繁琐的),只需复制粘贴它!?
这天我正在阅读很多关于Docker的内容,我甚至试图在Vagrant的笔记本电脑上运行它.但我仍然不清楚为什么,特别是如何将它介绍给我的团队.只是我没有看到用例.
据我所知,您可以为Web服务器和数据库创建容器.所以你现在可以说嘿,我们正在使用我创建的custom-tomcat-1.0和custom-mysql-1.4容器.到目前为止这么清楚.我遇到的问题是那些"数据容器".
我仍然能够以某种方式理解我将DB-data-1.4与DB容器的数据文件一起更新到当前模式,我可以使用我的deployables的WEB-app-3.5,它将以某种方式与DB数据图像对应.
那个java怎么样?如果我有java DB,我需要在所有使用它的容器上安装JVM吗?
到目前为止有任何意义吗?现在有几件事我没有清楚地看到他们的位置.
开发商如何在当地工作呢?他将创建一些WEB-app图像快照并启动它?或者以某种方式将跳过WEB-app图像的使用,并以某种方式将构建文件直接提供给服务器映像?
有了jenkins,我想它会从git下载代码.构建它并创建一些WEB-app图像快照.开始一切.现在我可以运行一些集成测试,以某种方式从外部使用应用程序,但是如何?
基本上有两个问题:如何使用docker在本地开发,以及如何执行集成测试.我需要真实的用例,所以我可以看到它的大局.我们正在使用maven,java,spring,sql db,jenkins,junit.
我有一组继承自基类的STI子User类.我发现在子类定义内的某些条件下,对子类的查询没有正确使用type条件.
class User < ActiveRecord::Base
# ...
end
class Admin < User
Rails.logger.info "#{name}: #{all.to_sql}"
# ...
end
Run Code Online (Sandbox Code Playgroud)
在开发中加载Rails控制台时,它可以实现我的期望:
Admin: SELECT `users`.* FROM `users` WHERE `users`.`type` IN ('Admin')
Run Code Online (Sandbox Code Playgroud)
但是当击中应用程序(localhost/pow)时,它缺少type条件,我得到了这个:
Admin: SELECT `users`.* FROM `users`
Run Code Online (Sandbox Code Playgroud)
但是当部署到登台服务器时,不是来自应用程序:
Admin: SELECT `users`.* FROM `users` WHERE `users`.`type` IN ('Admin')
Run Code Online (Sandbox Code Playgroud)
当然,这会导致在dev应用程序(但不是从控制台)执行的任何查询都不正确.具体来说,我试图预加载现有数据库值的(小)缓存,以便根据这些数据创建一些有用的方法.没有类型范围,缓存显然是不正确的!
从同一个位置(Admin),我们得到以下令人困惑的矛盾:
[11] pry(Admin)> Admin.finder_needs_type_condition?
=> true
[12] pry(Admin)> Admin.send(:type_condition).to_sql
=> "`users`.`type` IN ('Admin')"
[13] pry(Admin)> Admin.all.to_sql
=> "SELECT `users`.* FROM `users`"
Run Code Online (Sandbox Code Playgroud)
此外,我Q < User在user.rb …
ruby ×2
windows ×2
activerecord ×1
asp.net ×1
containers ×1
debugging ×1
deployment ×1
docker ×1
dotfiles ×1
environment ×1
git ×1
java ×1
local ×1
shell ×1
sti ×1
web ×1
webmatrix ×1
xcode ×1