gpt4 book ai didi

ruby-on-rails - 无法在 Heroku Cedar 上运行 Rails 3.1、Compass、Sass、Blueprint

转载 作者:行者123 更新时间:2023-12-04 03:43:46 26 4
gpt4 key购买 nike

在大多数情况下,我遵循了here 的方向。

这导致以下错误来自它要求我创建的初始化程序:

from /app/config/initializers/sass.rb:1:in `<top (required)>'
2011-09-05T16:45:42+00:00 app[web.1]: /app/vendor/bundle/ruby/1.9.1/gems/railties- 3.1.0/lib/rails/railtie/configuration.rb:78:in `method_missing': undefined method `sass' for # <Rails::Application::Configuration:0x00000003845528> (NoMethodError)

Heroku 入门页面也没有太大帮助。它基本上是相同的指令,只是没有初始化程序。但是没有它,它就找不到任何蓝图的东西,所以我仍然无法启动。

有谁比我做得更远?

编辑更多历史记录:

我经历了许多错误才到达这里,所以我想我应该把它们都写出来。我遇到的第一个问题是 html5-boilerplate 在 :assets 中,这意味着没有找到 ie_html 方法,所以我把它从 :assets 中取出。

这导致了这个错误,因为 html5-boilerplate 依赖于指南针:
2011-09-05T17:15:47+00:00 app[web.1]:    /app/vendor/bundle/ruby/1.9.1/bundler/gems/compass-b7f44a48d375/lib/compass/version.rb:56:in   `const_missing': uninitialized constant Compass::Frameworks (NameError)
2011-09-05T17:15:47+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/bundler/gems/compass-html5-boilerplate-405f9ddbca56/lib/html5-boilerplate.rb:1:in `<top (required)>'

最佳答案

最后,最终的解决方案是也使 sass-rails 成为全局性的(或者至少看起来已经如此)。我有点觉得我终于通过并发使这个工作了,但它就是这样。

我从 :assets 中取出指南针并将其设为全局。然后导致编译 SCSS 文件时出错,最终导致我升级到 Ceder,然后导致蓝图丢失错误。

最后,我添加了初始化程序,我认为它是为了将指南针框架的内容添加到配置路径中。希望对大家有帮助。

这是相关的代码:

gem 'heroku'
gem 'haml'
gem 'compass', :git => 'git://github.com/chriseppstein/compass.git'
gem 'html5-boilerplate', :git => 'git://github.com/sporkd/compass-html5-boilerplate.git'
gem 'sass-rails', " ~> 3.1.0"

请注意指南针和 html5-boilerplate 的 github 版本(如果您不使用它,则不需要 h5bp)。

初始化程序是:
Rails.configuration.sass.tap do |config|
config.load_paths << "#{Gem.loaded_specs['compass'].full_gem_path}/frameworks/compass/stylesheets"
end

关于ruby-on-rails - 无法在 Heroku Cedar 上运行 Rails 3.1、Compass、Sass、Blueprint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7311000/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com