我在手表盒里收到这条消息.
实际上,我的表达没有任何副作用,我需要每次自动重新评估它.我怎样才能做到这一点?
有没有什么好办法在Windows机器上部署基于Ruby 1.9.3和Rails 3.2.6构建的Ruby on Rails应用程序?我花了几个小时搜索论坛,但所有的帖子似乎都太旧了,无法使用最新版本的Ruby和Rails.Mongrel不再处于开发状态并不断导致Rails崩溃,瘦只有基本的Windows支持,并且在我的计算机上导致Ruby运行时"以一种不寻常的方式终止",Passenger只有Linux ......我有点迷失在此刻.
是否有任何稳定的,有文档记录的解决方案,用于在Windows上使用Apache构建最新框架的Rails应用程序?
UPDATE
我终于找到了自己的解决方案.请在下面查看有关Windows上Rails部署的最新指南.
如何抑制db:load:schema的输出?运行
bundle exec rake db:schema:load
Run Code Online (Sandbox Code Playgroud)
用-s,-q或甚至VERBOSE=false选项使得在输出没有差别; 我不想看的相同的"create_table ... add_index ..."垃圾出现了.我从自定义Rake任务中调用它,我不希望用户每次都看到所有这些.
更新:
我使用@Deefour的一些指导解决了这个问题:
system "bundle exec rake db:schema:load -s RAILS_ENV=#{Rails.env} >NUL"
Run Code Online (Sandbox Code Playgroud)
>NUL适用于Windows机器,基于Unix可以使用> /dev/null.
而不是
Rake::Task['db:schema:load'].invoke
Run Code Online (Sandbox Code Playgroud)
正如我在自定义任务中所做的那样.请注意,此解决方案特定于Windows计算机.对于基于Unix的机器,我想你应该能够使用下面接受的解决方案.
有没有办法在诸如展开/折叠树中的所有节点之类的昂贵操作期间暂停 aCTreeCtrl或其渲染CTreeView?如果没有PauseRendering(TRUE)类似的功能或类似的功能,是否有可能拦截绘制消息并仅在未调用我的 ExpandAll 方法的情况下将其转发到树?
为了尝试使用Apache提供我的预编译资产,根据此 Rails指南,我尝试更改此设置:
<VirtualHost *:82>
ServerName localhost
DocumentRoot "C:/RubyStack-3.2.5-0/projects/release_checklist/public"
<Directory "C:/RubyStack-3.2.5-0/projects/release_checklist/public">
Allow from all
Options -MultiViews
</Directory>
ProxyPass / http://localhost:3001/
ProxyPassReverse / http://localhost:3001/
ProxyPreserveHost On
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
对此:
<VirtualHost *:82>
ServerName localhost
DocumentRoot "C:/RubyStack-3.2.5-0/projects/release_checklist/public"
<Directory "C:/RubyStack-3.2.5-0/projects/release_checklist/public">
Allow from all
Options -MultiViews
</Directory>
ProxyPass / http://localhost:3001/
ProxyPassReverse / http://localhost:3001/
ProxyPreserveHost On
<LocationMatch "^/assets/.*$">
Header unset ETag
FileETag None
# RFC says only cache for 1 year
ExpiresActive On
ExpiresDefault "access plus 1 year"
</LocationMatch>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
在我的httpd.conf档案中.但是,添加第二个选项后,Apache服务器将无法启动.我究竟做错了什么?