小编Xan*_*man的帖子

警告:PATH中的不安全世界可写dir/usr/local/bin,模式040777

每次运行此命令时rails server:

警告:PATH中的不安全世界可写dir/usr/local/bin,模式040777

我在这里搜索了一个解决方案,他们说要输入: chmod go-w /usr/local/bin

但我得到这个错误:

chmod:无法更改/ usr/local/bin上的文件模式:不允许操作

我顺便使用OS X.

permissions macos warnings rubygems ruby-on-rails

160
推荐指数
5
解决办法
12万
查看次数

在Railstutorial.org上没有匹配的路由

我通过以下方式生成了主页和联系页面:

rails generate Pages home contact
Run Code Online (Sandbox Code Playgroud)

做了测试验证,一切都没问题,现在我想添加页面"约".我通过复制contact.html.erb并粘贴然后将其重命名为about.html.erb来创建about.html.erb.然后我将内容更改为"Pages#about"而不是"Pages#contact"

我将route.rb更改为:

SampleApp::Application.routes.draw do
  get "pages/home"

  get "pages/contact"

  get "pages/about"
Run Code Online (Sandbox Code Playgroud)

然后pages_controller.rb到:

def home
  end

  def contact
  end

  def about
  end
Run Code Online (Sandbox Code Playgroud)

最后将其添加到pages_controller_spec.rb:

 describe "GET 'about'" do
    it "should be successful" do
      get 'about'
      response.should be_success
    end
  end
Run Code Online (Sandbox Code Playgroud)

在我的自动测试中这是错误:

Failures:
  1) PagesController GET 'about' should be successful
     Failure/Error: get 'about'
     No route matches {:controller=>"pages", :action=>"about"}
     # ./spec/controllers/pages_controller_spec.rb:22:in `block (3 levels) in <top (required)>'
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

我应该通过以下方式生成about页面:

rails generate Pages about
Run Code Online (Sandbox Code Playgroud)

生成关于页面?而不是复制粘贴?

ruby-on-rails

0
推荐指数
1
解决办法
670
查看次数

标签 统计

ruby-on-rails ×2

macos ×1

permissions ×1

rubygems ×1

warnings ×1