ruby on rails 3 - Rails3:修改temp (tmp)目录的位置



我通常在我的本地Dropbox文件夹中开发。tmp文件夹中的一些文件会被浏览器锁定(让Dropbox忙得不可开交),Growl会抛出异常等等。

因此,我正在寻找一个配置设置,将tmp文件夹放在Rails-app包之外。这可能吗?

不是您想要的答案-但我可以肯定地说,没有配置选项可以更改Rails认为tmp文件夹的位置。这个位置是硬编码在Rails代码库的许多不同位置的。

看起来symlink 同步原始文件,所以您可能会遇到相同的锁定问题。

如果您使用,那么您可以使用符号链接的另一种方式来解决您的问题,即。在外创建项目,并将tmp以外的所有内容符号链接到您的dropbox中的文件夹中。

所以你可能有你的Rails应用程序在~/work/rails_project/<all the rails dirs including tmp>,然后你会有一个相应的目录在你的dropbox,像~/dropbox/rails_project,然后 dir你会手动创建一堆符号链接,然后删除tmp一个,使用bash你会这样做:

$ for f in ~/work/rails_project/*; do ln -s $f; done
$ rm tmp

如果你在应用的根目录下添加了一个新的文件/目录,你需要记得再运行一次。

ENV['TMPDIR'] = Rails.root.join('tmp')

您不能更改TMP目录,但可以配置TMP缓存目录。

# config/application.rb
config.cache_store                   = [ :file_store, "/tmp/rails-cache/" ]
config.assets.cache_store            = [ :file_store, "/tmp/rails-cache/assets/#{Rails.env}/" ]

你可以在configuration.rb

您可以通过使用选择性同步: http://www.dropbox.com/help/175/en来排除在Dropbox中同步的目录

基本上选择Dropbox偏好设置,然后进入高级。然后选择"选择性同步",然后寻找你想要排除同步的文件夹[如果你必须进入比一级目录深度更深的位置,也有一个高级视图]

相关内容

  • 没有找到相关文章

最新更新