我已经尝试了几次heroku run rails --version的迭代,以确定安装在heroku上的应用程序栈上的rails gem的实际版本号。到目前为止,还没有任何成功。例如,即使运行heroku run "rails --version"也会返回:
Running rails --version attached to terminal... ! That feature is not available on this app's stack有什么想法吗?
最终,我问这个问题的原因是我得到了以下错误:
can't activate rails (= 2.3.12, runtime), already activated rails-2.3.5. Make sure all dependencies are added to Gemfile.
/usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/shared_helpers.rb:108:in `block in cripple_rubygems'我并不完全理解这一点,因为它似乎与Gemfile中的实际内容不匹配:
source :rubygems
gem 'rails', '2.3.12'
# gem 'rails', '2.3.5' ## Was originally here, but I changed it to that above in hopes to resolve issue
gem 'i18n', '0.4.2'
gem 'giternal'
gem 'heroku' 该漏洞的来源是试图在Heroku上运行ChiliProject,这将非常有用。最初的文章是here,如果有人想登顶的话。它是Redmine的一个很好的替代分支。
发布于 2011-11-23 11:37:23
在Heroku Cedar堆栈上,您可以运行heroku run bash --app appname,然后在shell中运行rails --version,它将返回版本号。
发布于 2011-07-28 07:47:07
什么版本的ChiliProject?我们最新的2.0.0版本已经有了一个Gemfile,并且开箱即可为Rails 2.3.12进行配置。Redmine 1.x和ChiliProject使用的是老版本的Rails (2.3.5和2.3.11),根本不使用Bundler。
在ChiliProject Forums上问这样的问题可能会让你在未来得到更好的回应。
https://stackoverflow.com/questions/6849219
复制相似问题