我尝试了几次heroku run rails --version
次迭代,以确定在heroku上的app堆栈上安装的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的一个很好的替代品。
答案 0 :(得分:13)
在Heroku Cedar堆栈上,您可以运行heroku run bash --app appname
然后再运行shell,只需运行rails --version
,这将返回版本号。
答案 1 :(得分:1)
ChiliProject的哪个版本?我们最近的2.0.0版本已经有一个Gemfile,并且开箱即用于Rails 2.3.12。 ChiliProject 1.x和Redmine是旧版本的Rails(2.3.5和2.3.11),根本不使用Bundler。
在ChiliProject Forums上提出这样的问题可能会让你在将来有更好的回应。