Rob*_*ies 4 heroku bundler ruby-on-rails-3.1 sprockets asset-pipeline
我敢肯定,我只是在这里忽略了一些简单的东西,但这一直让我疯狂!当试图将Rails 3.1.rc4应用程序部署到Heroku上的Cedar堆栈时(我在一个月前用类似的Gemfile成功完成了这个)我收到此错误:
Could not find sprockets-2.0.0.beta.10 in any of the sources
Run Code Online (Sandbox Code Playgroud)
我的Gemfile看起来像这样:
source 'http://rubygems.org'
# Core
gem 'rails', '3.1.0.rc4'
# Asset template engines
gem 'sass-rails', "~> 3.1.0.rc"
gem 'coffee-script'
gem 'uglifier'
# Misc
gem 'devise'
gem 'jquery-rails'
gem 'omniauth'
gem 'fb_graph'
gem 'compass', git: 'https://github.com/chriseppstein/compass.git', branch: 'rails31'
gem 'haml'
gem 'cancan'
gem 'kaminari'
gem 'friendly_id', '~> 3.3.0', git: 'https://github.com/norman/friendly_id.git'
gem 'recaptcha', :require => 'recaptcha/rails'
gem 'aws-ses', '~> 0.4.3', :require => 'aws/ses'
# Local Environment
group :test do
# Pretty printed test output
gem 'turn', :require => false
gem 'sqlite3'
end
# Heroku Environment
group :production do
gem 'pg'
gem 'execjs'
gem 'therubyracer'
end
Run Code Online (Sandbox Code Playgroud)
在Google Groups上搜索并查找此文章后,我确定必须通过添加此行来修复此问题
gem 'sprockets', '2.0.0.beta10'
Run Code Online (Sandbox Code Playgroud)
到我的Gemfile然后运行
bundle update sprockets
Run Code Online (Sandbox Code Playgroud)
这失败了
Could not find gem 'sprockets (= 2.0.0.beta10, runtime)' in any of the gem sources listed in your Gemfile.
Run Code Online (Sandbox Code Playgroud)
在这一点上,我不知道该怎么做或如何处理这个问题.是否有可能我需要升级到Rails 3.1.rc5,如果是这样,我怎么能这样做而不从头开始?
感谢您提供的任何帮助!
- 罗伯特·
只需将您的导轨版本提升到rc5
gem 'rails', '3.1.0rc5'
Run Code Online (Sandbox Code Playgroud)
然后:
bundle update
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1040 次 |
| 最近记录: |