Ruby-rails-gems配置不匹配

时间:2014-04-23 06:47:08

标签: ruby-on-rails configuration

我的机器出现了奇怪的问题。

有一个代码(ruby on rails)在其他机器上成功运行但在我的机器上无法运行。

就像这样: 我正在尝试使用" post"提交表单。我控制器的方法。但是" routes.rb"无法映射正确的路径,我得到了异常" ActionController::UnknownAction (No action responded to ContollerName.

我机器上的配置:

manan@manan-shah:~$ ib.catman.manan $ gem --version
1.5.3
manan@manan-shah:~$ ib.catman.manan $ rails -v
Rails 2.3.8
manan@manan-shah:~$ ib.catman.manan $ ruby -v
ruby 1.8.7 (2013-06-27 MBARI 8/0x6770 on patchlevel 374) [x86_64-linux], MBARI 0x6770, Ruby Enterprise Edition 2012.02

manan@manan-shah:~$ ib.catman.manan $ gem list 

*** LOCAL GEMS ***

aaronh-chronic (0.3.9)
access_control (0.0.1)
actionmailer (2.3.8)
actionpack (2.3.8)
activerecord (2.3.8)
activeresource (2.3.8)
activesupport (2.3.8)
acts_as_tree (0.1.1)
addressable (2.2.6)
authlogic (2.1.6)
backup (3.0.25)
barby (0.4.2)
builder (3.2.0)
bundler (1.6.0)
bundler-unload (1.0.2)
cancan (1.5.1)
capistrano (2.14.2)
carmen (0.2.13)
chunky_png (1.2.6)
coderay (1.1.0)
compass (0.12.2)
crack (0.1.8)
css_parser (1.2.5)
daemons (1.0.10)
delayed-job-ajaycb (2.0.10)
easy-prof (1.0.0)
excon (0.14.3)
executable-hooks (1.3.1)
fastercsv (1.5.4)
fastimage (1.2.8)
fog (1.4.0)
formatador (0.2.4)
formtastic (1.2.4)
fssm (0.2.9)
gem-wrappers (1.2.4)
grouped_validations (0.2.2)
haml (3.1.2)
highline (1.6.16)
hirb (0.7.1)
htmlentities (4.3.1)
httparty (0.8.1)
i18n (0.6.0)
jammit (0.6.5)
json (1.5.1)
less (1.2.21)
macaddr (1.6.1)
mail (2.4.0)
method_source (0.8.2)
mime-types (1.21)
money (3.1.5)
multi_json (1.7.1)
multi_xml (0.5.1)
mutter (0.5.3)
mysql (2.8.1)
neography (0.0.25)
net-scp (1.0.4)
net-sftp (2.0.5)
net-ssh (2.6.3)
net-ssh-gateway (1.1.0)
nokogiri (1.5.0)
open4 (1.3.0)
os (0.9.6)
paper_trail (1.6.5)
paperclip (2.3.11)
parallel (0.5.18)
Platform (0.4.0)
png (1.2.0)
polyglot (0.3.3)
pony (1.2)
POpen4 (0.1.4)
premailer (1.7.3)
pry (0.9.12.4)
rack (1.1.6)
rails (2.3.8)
rake (10.2.2, 0.8.7)
rsolr (0.12.1)
rsolr-ext (0.12.1)
ruby-hmac (0.4.0)
ruby_parser (3.2.2)
rubygems-update (1.5.3)
RubyInline (3.9.0)
rubyzip (0.9.4)
rufus-decision (1.3.2)
rufus-dollar (1.0.4)
rufus-treechecker (1.0.8)
rvm (1.11.3.9)
sass (3.2.0.alpha.278)
searchlogic (2.4.28)
sexp_processor (4.4.1)
slop (3.4.7)
ssl_requirement (0.1.0)
state_machine (0.9.4)
systemu (2.5.2)
thor (0.15.4)
treetop (1.4.12)
uuid (2.3.1)
validates_email_format_of (1.5.3)
whenever (0.6.2)
will_paginate (2.3.15)
wirble (0.1.3)
yui-compressor (0.9.6)
ZenTest (4.3.0)
zurb-foundation (3.0.5)

我的问题:

  • 相同的代码数据在另一台机器上运行,但在我的机器上运行 机。

  • 我的机器有什么问题?有配置问题吗? rails-ruby-gem的任何错误?

注意:   - 我不希望任何代码修改,因为代码已经在生产中(并且它运行良好)。我刚从git中取出了我的分支,没有代码改变。

有人可以帮忙吗?

--------------编辑-------------------

rake routes

未使用 POST 方法显示该操作。 routes.rb 表示该操作是使用 GET 方法配置的。

是否可以使用某种方法访问某些URL(未在#34; rake路由&#34的输出中列出)?

2 个答案:

答案 0 :(得分:1)

尝试运行

rvm requirements

bundle install

然后再试一次

答案 1 :(得分:1)

请检查两台机器上的导轨版本是否相同,如果没有尝试安装相同的导轨版本

rails -v

安装特定版本gem install rails -v 3.0.1