0

我在两台机器之间移动 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 中启用

我尝试了以下方法:

  1. 已删除 tmp 目录
  2. 重新安装 rails、jquery 和其他几个 gem
  3. 使用过其他环境(rake 在所有环境中都失败)
  4. 下载 jquery 并将其放在 assets 目录中(这应该在 rails 中是自动的),在这种情况下 rake assets:precompile 在 sass 样式表编译时失败(我安装了 sass-rails!)

我必须在这里遗漏一些明显的东西,以前有人遇到过这个问题吗?

我需要清除我的 ruby​​ 安装还是有更简单的方法来解决这个问题?

(ps.对不起我的英语不好)

4

0 回答 0