你怎么能得到`heroku run rails --version`看似Rails版本不匹配?

yll*_*ate 9 ruby-on-rails heroku redmine bundler chiliproject

我已经尝试了几次迭代,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
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

最后我问的原因是我收到以下错误:

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'
Run Code Online (Sandbox Code Playgroud)

我并没有完全遵循,因为它似乎与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' 
Run Code Online (Sandbox Code Playgroud)

这个来源是尝试在Heroku上运行ChiliProject,这将非常有用.如果有人想要达到顶峰,那么原始文章就在这里.这是Redmine的一个很好的替代品.

yll*_*ate 13

在Heroku Cedar堆栈上你可以运行heroku run bash --app appname然后vai shell只需运行rails --version它将返回版本号.