可以,多数据库,多连接支持,而且是无缝的 ActiveRecord 支持。
全部升级到 Rails 4 了,还有,这贴真水。。
一年前我对 Rubymine 也和楼主一样的感觉,但现在多数情况下都用 sublime,只有大规模重构,提取的时候才用 Rubymine,原因是 sublime 响应速度快。。。
deploy.rb 一般应该是这样的语法吧?
namespace :deploy do
desc 'Restart application'
task :restart do
on roles(:app), in: :sequence, wait: 5 do
# Your restart mechanism here, for example:
execute :touch, release_path.join('tmp/restart.txt')
execute :curl, '-s -D - apc.sandisk.com -o /dev/null'
end
end
after :publishing, :restart
after :restart, :clear_cache do
on roles(:web), in: :groups, limit: 3, wait: 10 do
# Here we can do anything such as:
# within release_path do
# execute :rake, 'cache:clear'
# end
end
end
end
还有 windows 下目录名不要带空格,还有不要用 D 盘(或者在 C 盘上用 mklink /j 连到 D 盘。。)
我也用了很久 Windows 下的 rails 了,装一个 nodejs,用 sass 就好,therubyracer 基本很难在 Windows 下跑起来的。
@shijuvar He specializes in Cloud Computing and Mobility solutions. He writes apps in C#, Go and Node.js.
最讨厌不懂 ruby/python 就乱黑的人了,我可是有十年.Net 经验后才黑.Net 的。
配置passenger_min_instances为一个比较合理的值(默认 1 太小了),比如 7。
#9 楼 @tiseheaini 那就应该严格区分应该递交到 upstream 的修改和自己的定制,自己的定制尽量少,然后及时拉 upsteam 的 master,然后 rebase 自己的修改 branch 到 master
换 passenger 试试?一体化设计加上没有 zero down time 的重启,可能内存就足够了
关键的关键是 upsteam 改动要及时拉下来,origin 改动要及时 PR,补丁或者 cherrypick 只是官方不接受你的 PR 的补充。
升到 2.0.0 呗,现在 2.0.0-p481 在 windows 下面很稳定的说,还有管理 windows 的话,可以考虑从wmi-lite开始,而不是直接使用 win32ole。
基本上 rails 用不上 UML,ActiveRecord 定义好后 Rubymine 可以直接导出 E-R 图的。
应该用 jbuilder gem,这样才是 rails 的推荐做法。
#1 楼 @iBachue Ruby 2.0 Timeout 的内部实现确实不错,差点错过! #3 楼 @hz_qiuyuanxin 妆略浓。 楼主 @hmilym 要没落所以不安全,所以需要发在安全节点?。。。
#3 楼 @saiga 多谢,我也学了一招,顺便分享一下如何在 Windows 环境下安装 curb
学.NET 的默默路过。。
我也有一个 400+ Model 的 rails 项目,不过没有遇到 @linjunhalida 的问题啊?你检查一下是否引用了 googlde 字体吧?一般应该是这个导致页面加载缓慢,换成 360 的 web 字体就好了。
<link href='http://fonts.googleapis.com/css?family=Russo+One' rel='stylesheet' type='text/css'>
<link href='http://fonts.useso.com/css?family=Russo+One' rel='stylesheet' type='text/css'>
果断 4.1.4,另外 3.2 的小版本号已经是 3.2.19 了。。
类似这样?用 content_for 和 yield,甚至 render 也行。
app/views/lots/dp.html.erb
<% if @lot.lotattributes.stdmrgebatch.present? -%>
<% title = "#{@lot.lotattributes.stdmrgebatch} #{@product.packagecategory.packagecategoryname} #{@product.densitycode} DP"
content_for :title, title %>
<% else -%>
<% title = "#{@product.packagecategory.packagecategoryname} #{@product.densitycode} #{@lot.containername} DP"
content_for :title, title %>
<% end -%>
<%= render :partial => 'navbar', :locals => {:title => title, :print_template => 'dp' } %>
app/views/layouts/application.html.erb
<!doctype html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<title><%= (yield(:title) + " - " unless yield(:title).blank?).to_s + "MES View" %></title>
<%= stylesheet_link_tag "application", media: "all" %>
<%= javascript_include_tag "application" %>
<%= csrf_meta_tags %>
</head>
<body data-spy="scroll" data-target=".navbar">
<% if notice.present? -%>
<div class="alert alert-info"><%= notice %></div>
<% end %>
<%= yield %>
</body>
</html>
换成 if else。。。
换 java 7 的 runtime 试试,官方 Rubymine 应该还不支持 java 8 的 runtime。
要不你试试我的 Ruby200p481,直接解压缩到 C:\即可。