
RubyMine7.0.1在每个控制器类中显示此警报.
下面的控制器类文件.谢谢.
class ApplicationController < ActionController::Base
protect_from_forgery with: :exception
helper_method :current_user, :logged_in?
before_action :authenticate
private
def current_user
return unless sessions[:user_id]
@current_user ||= User.find(session[:user_id])
end
def logged_in?
!!session[:user_id]
end
def authenticate
return if logged_in?
redirect_to root_path, alert: '??????????'
end
end
Run Code Online (Sandbox Code Playgroud) 我在RubyMine中有这两个类:
book.rb
class Book
def initialize(name,author)
end
end
Run Code Online (Sandbox Code Playgroud)
test.rb
require 'book'
class teste
harry_potter = Book.new("Harry Potter", "JK")
end
Run Code Online (Sandbox Code Playgroud)
当我运行test.rb时,我收到此错误:C:/Users/DESKTOP/RubymineProjects/learning/test.rb:3:in'from <class:Test>': uninitialized constant Test::Book (NameError)
from C:/Users/DESKTOP/RubymineProjects/learning/test.rb:1:in-e:1:in load'
from -e:1:in'
即使是最新版本的Rubymine(7.1),它也无法很好地识别某些路径,例如:
<p><%= link_to 'Hello!', welcome_say_hello_path %></p>
Run Code Online (Sandbox Code Playgroud)
这里,welcome_say_hello_path在routes.rb中定义:
get 'welcome/say_hello' => 'schools#search'
Run Code Online (Sandbox Code Playgroud)
有人有同样的问题吗?
我刚刚开始研究通过Vagrant建立的ruby项目.我已经成功地获得了远程解释器,但是我无法连接到数据库.
这是我的Vagrantfile:
# This Vagrantfile is for development use only.
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "markusproject/ubuntu"
# Allow instance to see project folder.
# Warning: This may cause problems with your Vagrant box!
# Enable at your own risk.
# config.vm.synced_folder ".", "/home/vagrant/Markus"
# Access the server running on port 3000 on the host on port 42069.
# config.vm.network "forwarded_port", guest: 3000, host: 42069
config.vm.network :private_network, ip: '192.168.50.50'
config.vm.synced_folder '.', '/home/vagrant/Markus', nfs: true
config.vm.provider "virtualbox" …Run Code Online (Sandbox Code Playgroud) 我决定在 RubyMine 7.1.4 中使用远程 Ruby SDK。
Vagrant 机器 ( hashicorp/precise32) 已设置,RVM、Ruby 2.2.1p85(2015-02-26 修订版 49769)、Rails 4.2.4 和其他必需的 gem 已安装,并且我的应用程序在通过rails server命令启动时运行。
远程 Ruby 解释器已按以下方式配置:
Settings> Languages & Frameworks> > Ruby SDK and gems>AddNew remote...
/home/vagrant/.rvm/rubies/ruby-2.2.1/bin/ruby的输出which ruby)RubyMine 中列出的远程解释器的 gem 太少了:
bundler (1.8.4)
bundler-unload (1.0.2)
executable-hooks (1.3.2)
gem-wrappers (1.2.7)
minitest (5.4.3)
power_assert (0.2.2)
rubygems-bundler (1.4.4)
rvm (1.11.3.9)
test-unit (3.0.8)
Run Code Online (Sandbox Code Playgroud)
gem listSSH 控制台中打印的实际列表:
actionmailer (4.2.4)
actionpack (4.2.4)
actionview (4.2.4) …Run Code Online (Sandbox Code Playgroud) 我正在做一些教程,我遇到了一些问题.RubyMine找不到':用户'关联失败的关联Rails模型
我正在使用:
- RubyMine 7
- Ruby版本meneger(rvm)
- ruby-1.9.3-p551 [x86_64]
- ruby-2.1.5 [x86_64]
- rails Rails 4.1.8
- Gem sqllite3
我的模特是:
class Company < ActiveRecord::Base
has_many :users
has_many :projects
end
class Project < ActiveRecord::Base
belongs_to :company
has_many :works
has_many :users, :through => :works
end
class User < ActiveRecord::Base
belongs_to :company
has_many :works
has_many :projects, :through => :works
end
class Work < ActiveRecord::Base
belongs_to :project
belongs_to :user
end
Run Code Online (Sandbox Code Playgroud)

Shema.rb
ActiveRecord::Schema.define(version: 20141207111312) do
create_table "companies", force: true do |t|
t.string "name"
t.datetime …Run Code Online (Sandbox Code Playgroud) 我刚刚得到Rubymine并习惯在Mac上使用ruby on rails,我想知道是否有任何命令在Rubymine 7上打开ruby应用程序,来自终端
会有像这样的命令吗?
$ Rubymine/Path/to/RubyApp
谢谢
我试图使用rubymine IDE版本7.0.2调试rails应用程序(4.03),但是当我像这样配置我的应用程序时

IDE抱怨在项目中找不到Rails Server启动程序.
请告诉我我该怎么做才能解决这个问题,请你推荐一些调试rails应用程序的方法.
请注意,使用Ruby Mine可以通过以下步骤轻松复制此错误.
使用Ruby Mine创建一个新的rails项目,例如DebuggingRails.这将生成默认文件夹和文件.此时,可以正常调试应用程序.
创建一个新文件夹让我们说服务器.
将上面生成的所有文件复制到Server文件夹,因此项目结构将是DebuggingRails\Server.
创建一个调试配置,指向DebuggingRails\Server.
尝试使用IDE调试应用程序.
出现"在项目中找不到Rails服务器启动器"消息
谢谢.
我尝试使用 SFTP 添加部署配置,但是出现以下错误:
Connectionxxxxfailed. Exhausted available authentication methods
我正在使用 OpenSSH 配置和身份验证代理。
我检查了 RubyMine 终端内的 ssh 代理,发现多个实例正在运行:
$ ps -ef | grep ssh-agent
501 9724 1 0 Mon02PM ?? 0:00.02 ssh-agent -s
501 14553 1 0 Mon03PM ?? 0:00.02 ssh-agent -s
501 15132 1 0 Mon03PM ?? 0:00.01 ssh-agent -s
501 16276 1 0 Mon04PM ?? 0:00.00 ssh-agent -s
501 16759 1 0 Mon04PM ?? 0:00.01 ssh-agent -s
501 27662 1 0 6:40PM ?? 0:00.01 ssh-agent -s
501 31227 …Run Code Online (Sandbox Code Playgroud) 我是铁路新手。我目前在 Rails 上进行调试的方法是:
这不是我喜欢的工作流程。这很乏味。我真的很喜欢 jet Brain 的调试模式,因为我可以轻松地设置断点、停止、计算表达式、查找所有可用对象并单步执行特定方法。有没有办法用 Rails 来做到这一点?