Ruby on rails应用程序无法在一台机器上运行,但在另一台机器上运行(相同的设置)

时间:2013-03-08 19:22:23

标签: ruby rubygems ruby-on-rails-3.2 bundler

我在两台机器之间移动Ruby on Rails应用程序时遇到问题, 它们都具有完全相同的操作系统和设置(今天更新了Arch linux x86_64), (好吧,这不可能是真的,因为这个问题会发生,但我现在无法发现任何差异) 两者都有版本3.2.12中的rails和ruby 1.9.3

在我的笔记本电脑上一切正常,app运行正常, 在桌面命令

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安装中,app源保存在git中,两台机器都有相同的版本,干净的工作目录 - tmp在.gitignore中。 资产管道在config / application.rb

中启用

我尝试了以下内容:

  1. 删除了tmp目录
  2. 重新安装了rails,jquery和其他一些宝石
  3. 使用其他环境(rake在所有环境中都失败)
  4. 下载jquery并将其放入资源目录(这应该是自动导轨), 我这种情况下rake资产:sass样式表编译时预编译失败(我安装了sass-rails!)
  5. 我必须在这里遗漏一些明显的东西,之前有人遇到过这个问题吗?

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

    (ps。抱歉我的英语不好)

0 个答案:

没有答案