执行 rails 应用程序时出现问题。版本问题

Problems during executing rails application. Version Problems

我在 rails 应用程序上 运行 正确设置 ruby 时遇到了一些问题。

我的应用程序正常 运行s ruby 1.9.3 但我在 utf-8 和 ascii 方面遇到很多问题,所以我将 ruby 更新为 2.0.0

但是现在当我 运行 我的应用程序

 rails s

该应用程序以 ruby 2.0.0 开头,但我没有所需的写入许可,所以我遇到了很多访问错误。

如果我运行

sudo rails s

该应用以 ruby 1.9.3 ....

开头

当我 运行

时,应用程序以 2.0.0 开头,我需要做什么
sudo rails s

更新: 这就是我尝试更新到 2.0.0

的原因
ActionView::Template::Error (incompatible character encodings: UTF-8 and ASCII-8BIT):
1:
2: <fieldset>
3:   <legend><%= t("course.choose_start_date_legend") %></legend>
4:   <%= form_tag do %>
5:   <%= calendar_date_select_tag "start_date", @start_date, :time => true %>
6:       <%=
7:           my_date = Time.now + 6.days

app/views/courses/create_course.html.erb:4:在`_app_views_courses_create_course_html_erb___1293065742140947829_41081100'

你安装了RVM了吗?使用此 link https://rvm.io/rvm/install 供您参考。使用 RVM,您可以控制应用程序中使用的版本。

我建议按照@Uday 的建议安装 RVM。我通常在我的主应用程序文件夹中创建一个 .ruby-version.ruby-gemset 文件。在 .ruby-version 中输入 ruby 版本 (2.0.0),在 .ruby-gemset 中输入要使用的 gem 集的名称。

Gemsets 告诉 bundle 在何处安装您的 gem,我使用它们将不同的 gem 版本彼此分开。因此,每个您开发的应用程序 gem 集。 (可能有许多其他方法可以在系统上保留不同的 gem 版本,但这是我认为最好的方法)。

安装 RVM 后,您可以:

rvm use 2.0.0

如果您的系统上没有安装它,RVM 会告诉您该怎么做。