小编agu*_*les的帖子

"这个表达会导致副作用,不会被评估".怎么压制?

我在手表盒里收到这条消息.
实际上,我的表达没有任何副作用,我需要每次自动重新评估它.我怎样才能做到这一点?

c# visual-studio-2010 visual-studio

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

Windows上的Rails部署环境

有没有什么好办法在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部署的最新指南.

windows apache deployment ruby-on-rails ruby-on-rails-3

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

在Rake任务db:schema:load中抑制输出

如何抑制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的机器,我想你应该能够使用下面接受的解决方案.

windows rake ruby-on-rails ruby-on-rails-3

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

暂停渲染/绘图 CTreeCtrl (MFC)

有没有办法在诸如展开/折叠树中的所有节点之类的昂贵操作期间暂停 aCTreeCtrl或其渲染CTreeView?如果没有PauseRendering(TRUE)类似的功能或类似的功能,是否有可能拦截绘制消息并仅在未调用我的 ExpandAll 方法的情况下将其转发到树?

c++ mfc visual-c++

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

当我从Rails指南添加Far-Future Expires子句时Apache崩溃

为了尝试使用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服务器将无法启动.我究竟做错了什么?

apache ruby-on-rails ruby-on-rails-3

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