我在两台机器之间移动 Ruby on Rails 应用程序时遇到问题,它们都有完全相同的操作系统和设置(Arch linux x86_64 今天更新了),(嗯,这不可能是真的,因为这个问题发生了,但我不能目前发现任何差异)在版本 3.2.12 和 ruby 1.9.3 中都有轨道
在我的笔记本电脑上一切正常,应用程序运行正常,在桌面命令上
rake assets:precompile
失败并出现错误:
/usr/bin/ruby /usr/bin/rake assets:precompile:all RAILS_ENV=development RAILS_GROUPS=assets
rake aborted!
couldn't find file 'jquery'
(...)
我的 application.js 中有这个:
//= require jquery
//= require jquery_ujs
//= require_tree .
和我的 Gemfile 中的 gem 'jquery-rails' (捆绑安装成功完成),但这可能无关紧要 - 如果没有安装这个 gem,rake 在完全相同的 wqay 中失败。
我尝试运行 rails 服务器,网页显示错误:
cannot load such file -- sass
(in [path])
问题必须在我桌面上的 ruby/rails 安装中的某个地方,应用程序源代码保存在 git 中,两台机器具有相同的修订版和干净的工作目录 - tmp 在 .gitignore 中。资产管道在 config/application.rb 中启用
我尝试了以下方法:
- 已删除 tmp 目录
- 重新安装 rails、jquery 和其他几个 gem
- 使用过其他环境(rake 在所有环境中都失败)
- 下载 jquery 并将其放在 assets 目录中(这应该在 rails 中是自动的),在这种情况下 rake assets:precompile 在 sass 样式表编译时失败(我安装了 sass-rails!)
我必须在这里遗漏一些明显的东西,以前有人遇到过这个问题吗?
我需要清除我的 ruby 安装还是有更简单的方法来解决这个问题?
(ps.对不起我的英语不好)