Ruby on Rails Rake资产:预编译错误

fab*_*rro 18 ruby ruby-on-rails ruby-on-rails-3

我是Rails开发的新手,这是我第一次部署到Heroku.当我执行我的应用程序(部署后)时出现错误:

2011-09-18T21:05:54+00:00 app[web.1]: Completed 500 Internal Server Error in 10ms
2011-09-18T21:05:54+00:00 app[web.1]:
2011-09-18T21:05:54+00:00 app[web.1]: ActionView::Template::Error (application.css isn't precompiled):
Run Code Online (Sandbox Code Playgroud)

我搜索了这个,发现我必须预编译我的资产,但是当我尝试这样做时,我发现了另一个错误:

$ bundle exec rake assets:precompile RAILS_ENV=production
rake aborted!
No such process - /usr/lib/ruby/gems/1.8/gems/pg-0.11.0/lib/pg_ext.so

(See full trace by running task with --trace)
Run Code Online (Sandbox Code Playgroud)

我还没有找到解决这个问题的方法.是否有人知道如何解决这个问题?

Kev*_*n B 35

我也遇到了这个问题,我通过执行以下操作解决了这个问题:

打开config/environments/production.rb并确保将以下选项设置为true:

# Don't fallback to assets pipeline if a precompiled asset is missed
config.assets.compile = true
Run Code Online (Sandbox Code Playgroud)

然后运行:

rake assets:precompile --trace RAILS_ENV=production
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!

凯文〜


小智 6

我也遇到了问题.但是你可以

rake assets:precompile RAILS_ENV=production
Run Code Online (Sandbox Code Playgroud)

在本地,并通过公共/资产推送到heroku.它已经解决了.