尝试在 Vagrant box (percise32) 主机内启动 Rails 应用程序是 Windows 7。
这是我的 Vagrantfile
Vagrant.configure('2') do |config|
config.vm.box = 'precise32'
config.vm.box_url = 'http://files.vagrantup.com/precise32.box'
config.vm.hostname = 'rails-dev-box'
config.vm.synched_folder "c:\rails_text", "/home/code"
config.vm.network :forwarded_port, guest: 3000, host: 3003
config.vm.provision :puppet do |puppet|
puppet.manifests_path = 'puppet/manifests'
puppet.module_path = 'puppet/modules'
end
end
当我尝试运行应用程序(代码正确同步)时,我在 Rails 服务器输出上收到以下错误:
Errno::ETXTBSY in Welcome#index
Showing /home/code/app/views/layouts/application.html.erb where line #4 raised:
Text file busy - (/home/code/tmp/cache/sass/a0a09a036cf07b1cae262d60fa989a8e24765858/welcome.css.scssc20131001-1595-f6clpt, /home/code/cache/sass/a0a09a036cf07b1cae262d60fa989a8e24765858/welcome.css.scssc)
(in /home/code/app/assets/stylesheets/welcome.css.scss)
一些文章建议将我的同步文件夹移到 /vagrant 根目录之外是解决方法,但似乎这不是我的问题,因为我使用的是 /home/code
欢迎提出想法。
看起来像是 Sass 最近更新的 gem(就像昨天或今天)
进入Gemfile,将sass版本设置为3.2.10,然后bundle update
gem 'sass', '3.2.10' # 3.2.11 破坏了应用程序
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)